// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.container.standalone; import com.yahoo.config.ConfigInstance; import com.yahoo.container.ComponentsConfig; import com.yahoo.container.di.ApplicationBundlesConfig; import com.yahoo.container.di.PlatformBundlesConfig; import com.yahoo.container.di.config.Subscriber; import com.yahoo.vespa.config.ConfigKey; import org.junit.Ignore; import org.junit.Test; import java.util.HashSet; import java.util.Map; import java.util.Set; import static com.yahoo.container.standalone.StandaloneContainer.withContainerModel; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.number.OrderingComparison.greaterThan; import static org.junit.Assert.assertThat; /** * @author Tony Vaagenes * @author ollivir */ public class StandaloneSubscriberTest { private static ConfigKey platformBundlesKey = key("platform-bundles"); private static ConfigKey applicationBundlesKey = key("application-bundles"); private static ConfigKey componentsKey = key("components"); private static ConfigKey key(String name) { return new ConfigKey<>(name, "container", "container"); } @Test @Ignore public void standalone_subscriber() throws Exception { withContainerModel("", root -> { Set> keys = new HashSet<>(); keys.add(platformBundlesKey); keys.add(applicationBundlesKey); keys.add(componentsKey); Subscriber subscriber = new StandaloneSubscriberFactory(root).getSubscriber(keys); Map, ConfigInstance> config = subscriber.config(); assertThat(config.size(), is(2)); PlatformBundlesConfig platformBundlesConfig = (PlatformBundlesConfig) config.get(platformBundlesKey); ApplicationBundlesConfig applicationBundlesConfig = (ApplicationBundlesConfig) config.get(applicationBundlesKey); ComponentsConfig componentsConfig = (ComponentsConfig) config.get(componentsKey); assertThat(platformBundlesConfig.bundles().size(), is(0)); assertThat(applicationBundlesConfig.bundles().size(), is(0)); assertThat(componentsConfig.components().size(), greaterThan(10)); return null; }); } }