Skip to content

Commit

Permalink
feat(#1218): test still fails
Browse files Browse the repository at this point in the history
  • Loading branch information
phos-web committed Feb 6, 2025
1 parent a32858d commit bf7c846
Showing 1 changed file with 26 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
import static org.citrusframework.TestResult.RESULT.FAILURE;
import static org.citrusframework.TestResult.success;
import static org.citrusframework.util.TestUtils.WAIT_THREAD_PREFIX;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.inOrder;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
Expand Down Expand Up @@ -207,23 +206,41 @@ public void testTestListenerEventsWithSuccessTestResult() {
verifyNoMoreInteractions(testListenerMock);
}

@Test(expectedExceptions = TestCaseFailedException.class)
@Test()
public void testTestListenerEventsWithFailedTestResult() {
TestAction testActionMock = mock();
doThrow(CitrusRuntimeException.class).when(testActionMock).execute(context);
// doThrow(CitrusRuntimeException.class).when(testActionMock).execute(context);
fixture.addTestAction(testActionMock);
TestListener testListenerMock = mock();
context.getTestListeners().addTestListener(testListenerMock);
BeforeTest beforeTestMock = mock();
List<BeforeTest> beforeTestListMock = new ArrayList<>(){{add(beforeTestMock);}};
context.setBeforeTest(beforeTestListMock);
List<TestAction> testActionListMock = new ArrayList<>(){{add(testActionMock);}};
fixture.setFinalActions(testActionListMock);
AfterTest afterTestMock = mock();
List<AfterTest> afterTestListMock = new ArrayList<>(){{add(afterTestMock);}};
context.setAfterTest(afterTestListMock);
// TestResult testResultMock = mock();
// fixture.setTestResult(testResultMock);
// when(testResultMock.isSuccess()).thenReturn(false);

fixture.doExecute(context);
CitrusRuntimeException citrusRuntimeExceptionMock = mock();
context.addException(citrusRuntimeExceptionMock);
fixture.finish(context);

verify(testListenerMock, times(1)).onTestStart(fixture);
verify(testListenerMock, times(1)).onAfterSequenceBeforeTest(fixture);
verify(testListenerMock, times(1)).onTestFinish(fixture);
verify(testListenerMock, times(1)).onFinalActionsEnd(fixture);
verify(testListenerMock, times(1)).onTestFailure(fixture, fixture.getTestResult().getCause());
verify(testListenerMock, times(1)).onTestEnd(fixture);
InOrder inOrder = inOrder(testListenerMock);
inOrder.verify(testListenerMock, times(1)).onTestStart(fixture);
inOrder.verify(testListenerMock, times(1)).onBeforeSequenceBeforeTest(fixture);
inOrder.verify(testListenerMock, times(1)).onAfterSequenceBeforeTest(fixture);
inOrder.verify(testListenerMock, times(1)).onTestFinish(fixture);
inOrder.verify(testListenerMock, times(1)).onFinalActionsStart(fixture);
inOrder.verify(testListenerMock, times(1)).onFinalActionsEnd(fixture);
inOrder.verify(testListenerMock, times(1)).onTestFailure(fixture, citrusRuntimeExceptionMock);
inOrder.verify(testListenerMock, times(1)).onBeforeSequenceAfterTest(fixture);
inOrder.verify(testListenerMock, times(1)).onAfterSequenceAfterTest(fixture);
inOrder.verify(testListenerMock, times(1)).onTestEnd(fixture);
verifyNoMoreInteractions(testListenerMock);
}

Expand Down

0 comments on commit bf7c846

Please sign in to comment.