@Test public void ifTwoCheckersFailErrorsAreCombined() { Checker firstChecker = createMockedChecker(false, INFO_EVENT); Checker secondChecker = createMockedChecker(false, INVOKE_EVENT); Map<Keyword, Object> results = runJepsenChecker(firstChecker, secondChecker); Map<Keyword, Object> expectedResults = ImmutableMap.of(Keyword.intern("valid?"), false, Keyword.intern("errors"), ImmutableList.of(INFO_EVENT, INVOKE_EVENT)); assertThat(results).isEqualTo(expectedResults); }
@Test public void invalidIfOneOutOfTwoCheckersFails() { Checker firstChecker = createMockedChecker(false, INFO_EVENT); Checker secondChecker = createMockedChecker(true); Map<Keyword, Object> results = runJepsenChecker(firstChecker, secondChecker); Map<Keyword, Object> expectedResults = ImmutableMap.of(Keyword.intern("valid?"), false, Keyword.intern("errors"), ImmutableList.of(INFO_EVENT)); assertThat(results).isEqualTo(expectedResults); }
@Test public void incorrectHistoryShouldReturnInvalidWithErrors() { Checker checker = createMockedChecker(false, INFO_EVENT); Map<Keyword, Object> results = runJepsenChecker(checker); Map<Keyword, Object> expectedResults = ImmutableMap.of(Keyword.intern("valid?"), false, Keyword.intern("errors"), ImmutableList.of(INFO_EVENT)); assertThat(results).isEqualTo(expectedResults); }
@Test public void correctHistoryShouldReturnValidAndNoErrors() { Checker checker = createMockedChecker(true); Map<Keyword, Object> results = runJepsenChecker(checker); Map<Keyword, Object> expectedResults = ImmutableMap.of(Keyword.intern("valid?"), true, Keyword.intern("errors"), ImmutableList.of()); assertThat(results).isEqualTo(expectedResults); }