@Test public void testBindings3Apps() { StreamDefinition streamDefinition = new StreamDefinition("ticktock", "time | filter |log"); List<StreamAppDefinition> apps = streamDefinition.getAppDefinitions(); StreamAppDefinition source = apps.get(0); StreamAppDefinition processor = apps.get(1); StreamAppDefinition sink = apps.get(2); assertEquals("time", source.getRegisteredAppName()); assertEquals( "ticktock.time", source.getProperties().get(BindingPropertyKeys.OUTPUT_DESTINATION)); assertEquals( "ticktock", source.getProperties().get(BindingPropertyKeys.OUTPUT_REQUIRED_GROUPS)); assertFalse(source.getProperties().containsKey(BindingPropertyKeys.INPUT_DESTINATION)); assertEquals("filter", processor.getRegisteredAppName()); assertEquals( "ticktock.time", processor.getProperties().get(BindingPropertyKeys.INPUT_DESTINATION)); assertEquals("ticktock", processor.getProperties().get(BindingPropertyKeys.INPUT_GROUP)); assertEquals( "ticktock.filter", processor.getProperties().get(BindingPropertyKeys.OUTPUT_DESTINATION)); assertEquals( "ticktock", processor.getProperties().get(BindingPropertyKeys.OUTPUT_REQUIRED_GROUPS)); assertEquals("log", sink.getRegisteredAppName()); assertEquals( "ticktock.filter", sink.getProperties().get(BindingPropertyKeys.INPUT_DESTINATION)); assertEquals("ticktock", sink.getProperties().get(BindingPropertyKeys.INPUT_GROUP)); assertFalse(sink.getProperties().containsKey(BindingPropertyKeys.OUTPUT_DESTINATION)); }
@Test public void testStreamCreation() { StreamDefinition stream = new StreamDefinition("ticktock", "time | log"); assertEquals(2, stream.getAppDefinitions().size()); StreamAppDefinition time = stream.getAppDefinitions().get(0); assertEquals("time", time.getName()); assertEquals("time", time.getRegisteredAppName()); assertEquals("ticktock.time", time.getProperties().get(BindingPropertyKeys.OUTPUT_DESTINATION)); assertEquals("ticktock", time.getProperties().get(BindingPropertyKeys.OUTPUT_REQUIRED_GROUPS)); assertFalse(time.getProperties().containsKey(BindingPropertyKeys.INPUT_DESTINATION)); StreamAppDefinition log = stream.getAppDefinitions().get(1); assertEquals("log", log.getName()); assertEquals("log", log.getRegisteredAppName()); assertEquals("ticktock.time", log.getProperties().get(BindingPropertyKeys.INPUT_DESTINATION)); assertEquals("ticktock", log.getProperties().get(BindingPropertyKeys.INPUT_GROUP)); assertFalse(log.getProperties().containsKey(BindingPropertyKeys.OUTPUT_DESTINATION)); }