@Test public void succeedsWithNoNemesisAction() { assertNoErrors(INVOKE_1, OK_1); }
@Test public void succeedsWithOneProcessSuccessfulCycle() { assertNoErrors(NEMESIS_START, INVOKE_1, INVOKE_2, OK_1, NEMESIS_STOP); }
@Test public void succeedsWithNemesisStopWithoutStart() { assertNoErrors(OK_1, NEMESIS_STOP); }
@Test public void succeedsWithAnySuccessfulInvokeOkCycle() { assertNoErrors(NEMESIS_START, INVOKE_1, INVOKE_1, ERROR_1, OK_1, NEMESIS_STOP); }
@Test public void succeedsWithNoCycleInStopStartWindow() { assertNoErrors(NEMESIS_STOP, NEMESIS_START); }
@Test public void succeedsWithNoEvents() { assertNoErrors(); }
@Test public void succeedsWithInvokeOkBetweenNemesisStartStop() { assertNoErrors(NEMESIS_START, INVOKE_1, OK_1, NEMESIS_STOP); }
@Test public void ignoresNonNemesisRelatedInfoEvents() { assertNoErrors(IMPOSTOR_START, IMPOSTOR_STOP); }
@Test public void succeedsWithNemesisStartWithoutStop() { assertNoErrors(OK_1, NEMESIS_START); }
@Test public void succeedsWithMultipleInvokeOksBetweenNemesisStartStop() { assertNoErrors(NEMESIS_START, INVOKE_1, OK_1, INVOKE_2, OK_2, NEMESIS_STOP); }
@Test public void succeedsIfCycleBetweenInnermostEvents() { assertNoErrors(NEMESIS_START, NEMESIS_START_2, INVOKE_1, OK_1, NEMESIS_STOP, NEMESIS_STOP_2); }
@Test public void ignoresNonNemesisRelatedInfoEventsMidstream() { assertNoErrors(NEMESIS_START, INVOKE_1, IMPOSTOR_START, IMPOSTOR_STOP, OK_1, NEMESIS_STOP); }