コード例 #1
0
  @Test
  public void testError() throws Exception {

    final LogFactory.MyTestLogger testLogger =
        (LogFactory.MyTestLogger) LogFactory.getLog(ExtendedLogComponent.class);
    testLogger.reset();

    final ExtendedLogComponent logErrorComponent = new ExtendedLogComponent("MyContent", ERROR);
    logErrorComponent.onCall(getEventContext());

    assertThat(testLogger.getFatalExec()).isEmpty();
    assertThat(testLogger.getErrorExec()).isNotEmpty().hasSize(1);

    logErrorComponent.onCall(getEventContext());
    logErrorComponent.onCall(getEventContext());

    assertThat(testLogger.getFatalExec()).isEmpty();
    assertThat(testLogger.getErrorExec()).isNotEmpty().hasSize(3);

    assertThat(testLogger.getErrorExec().get(0)).isEqualTo(getMessage("MyContent"));

    assertThat(testLogger.getErrorExec().get(1)).isEqualTo(getMessage("MyContent"));

    assertThat(testLogger.getErrorExec().get(2)).isEqualTo(getMessage("MyContent"));
  }
コード例 #2
0
  @Test
  public void testError() throws Exception {

    final LogFactory.MyTestLogger testLogger =
        (LogFactory.MyTestLogger) LogFactory.getLog(ExpressionLogComponent.class);
    testLogger.reset();

    final ExpressionLogComponent logErrorComponent =
        new ExpressionLogComponent(
            expressionEvaluatorBuilder.getExpression(),
            expressionEvaluatorBuilder.getEvaluator(),
            ERROR);
    logErrorComponent.onCall(getEventContext("MyContent1"));

    assertThat(testLogger.getFatalExec()).isEmpty();
    assertThat(testLogger.getErrorExec()).isNotEmpty().hasSize(1);

    logErrorComponent.onCall(getEventContext("MyContent2"));
    logErrorComponent.onCall(getEventContext("MyContent3"));

    assertThat(testLogger.getFatalExec()).isEmpty();
    assertThat(testLogger.getErrorExec()).isNotEmpty().hasSize(3);

    assertThat(testLogger.getErrorExec().get(0))
        .isEqualTo(getMessage("payload content: MyContent1"));

    assertThat(testLogger.getErrorExec().get(1))
        .isEqualTo(getMessage("payload content: MyContent2"));

    assertThat(testLogger.getErrorExec().get(2))
        .isEqualTo(getMessage("payload content: MyContent3"));
  }