public void setUp() throws ExprValidationException {
    SelectExprEventTypeRegistry selectExprEventTypeRegistry =
        new SelectExprEventTypeRegistry(new HashSet<String>());
    SupportStreamTypeSvc3Stream supportTypes = new SupportStreamTypeSvc3Stream();

    processor =
        new SelectExprJoinWildcardProcessor(
            Collections.<Integer>emptyList(),
            "id",
            supportTypes.getStreamNames(),
            supportTypes.getEventTypes(),
            SupportEventAdapterService.getService(),
            null,
            selectExprEventTypeRegistry,
            null,
            null);
  }
  public void testProcess() {
    EventBean[] testEvents = SupportStreamTypeSvc3Stream.getSampleEvents();

    EventBean result = processor.process(testEvents, true, false);
    assertEquals(testEvents[0].getUnderlying(), result.get("s0"));
    assertEquals(testEvents[1].getUnderlying(), result.get("s1"));

    // Test null events, such as in an outer join
    testEvents[1] = null;
    result = processor.process(testEvents, true, false);
    assertEquals(testEvents[0].getUnderlying(), result.get("s0"));
    assertNull(result.get("s1"));
  }