コード例 #1
0
  @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));
  }
コード例 #2
0
  @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));
  }