@Test public void testCloseHandlerIsInvokedOnCloseDialog() { // WHEN EditorCallback callback = mock(EditorCallback.class); presenter.start(mock(Item.class), getBasicDialogDefinition(), uiContext, callback, contentConnector); presenter.closeDialog(); //THEN verify(callback, times(1)).onCancel(); }
@Test public void closeHandlerIsInvokedOnlyOnce() throws Exception { // GIVEN // Typical callback a CancelDialogAction would have - close dialog upon cancellation final EditorCallback callback = mock(EditorCallback.class); doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { presenter.closeDialog(); return null; } }).when(callback).onCancel(); // WHEN DialogView view = presenter.start(mock(Item.class), getBasicDialogDefinition(), uiContext, callback, contentConnector); final DialogCloseHandler handler = mock(DialogCloseHandler.class); view.addDialogCloseHandler(handler); view.close(); // THEN // Make sure the added close handler wasn't invoked more than 1 time. verify(handler, times(1)).onDialogClose(view); }
@Test public void executeOnCancelTest() throws ActionExecutionException { // GIVEN definition.setCallSuccess(false); action = createAction(definition, callback); // WHEN action.execute(); // THEN verify(callback, only()).onCancel(); }
@Test public void validatedCallbackFiredIfValid() throws Exception { // GIVEN definition.setValidationEnabled(true); doReturn(true).when(validator).isValid(); // WHEN definition.setCallSuccess(true); action.execute(); // THEN verify(callback).onSuccess(anyString()); // WHEN definition.setCallSuccess(false); action.execute(); // THEN verify(callback).onCancel(); verifyNoMoreInteractions(callback); }
@Test public void nonValidatedCallbackFiresNoMatterWhat() throws Exception { // GIVEN definition.setValidationEnabled(false); // WHEN definition.setCallSuccess(true); action.execute(); // THEN verify(callback).onSuccess(anyString()); // WHEN definition.setCallSuccess(false); action.execute(); // THEN verify(callback).onCancel(); verifyNoMoreInteractions(callback); } }
Collection actualItemIds = (Collection) event.getItemId(); assertThat(actualItemIds, CoreMatchers.<Collection>equalTo(expectedItemIds)); verify(callback, only()).onCancel();