Search in sources :

Example 1 with GenericConfigHandle

use of com.yahoo.config.subscription.impl.GenericConfigHandle in project vespa by vespa-engine.

the class GenericConfigSubscriberTest method testSubscribeGeneric.

@Test
public void testSubscribeGeneric() {
    Map<ConfigSourceSet, JRTConfigRequester> requesters = new HashMap<>();
    ConfigSourceSet sourceSet = new ConfigSourceSet("blabla");
    requesters.put(sourceSet, JRTConfigRequester.get(new MockConnection(), JRTConfigRequesterTest.getTestTimingValues()));
    GenericConfigSubscriber sub = new GenericConfigSubscriber(requesters);
    final List<String> defContent = Arrays.asList("myVal int");
    GenericConfigHandle handle = sub.subscribe(new ConfigKey<>("simpletypes", "id", "config"), defContent, sourceSet, JRTConfigRequesterTest.getTestTimingValues());
    assertTrue(sub.nextConfig());
    assertTrue(handle.isChanged());
    // MockConnection returns empty string
    assertThat(handle.getRawConfig().getPayload().withCompression(CompressionType.UNCOMPRESSED).toString(), is("{}"));
    assertFalse(sub.nextConfig());
    assertFalse(handle.isChanged());
}
Also used : GenericConfigHandle(com.yahoo.config.subscription.impl.GenericConfigHandle) JRTConfigRequester(com.yahoo.config.subscription.impl.JRTConfigRequester) GenericConfigSubscriber(com.yahoo.config.subscription.impl.GenericConfigSubscriber) MockConnection(com.yahoo.config.subscription.impl.MockConnection) JRTConfigRequesterTest(com.yahoo.config.subscription.impl.JRTConfigRequesterTest) Test(org.junit.Test)

Aggregations

GenericConfigHandle (com.yahoo.config.subscription.impl.GenericConfigHandle)1 GenericConfigSubscriber (com.yahoo.config.subscription.impl.GenericConfigSubscriber)1 JRTConfigRequester (com.yahoo.config.subscription.impl.JRTConfigRequester)1 JRTConfigRequesterTest (com.yahoo.config.subscription.impl.JRTConfigRequesterTest)1 MockConnection (com.yahoo.config.subscription.impl.MockConnection)1 Test (org.junit.Test)1