@Test public void test_what_to_do_if_data_source_is_missing() { // setup EmailDataSource ds = new EmailDataSource("fooz", false); Mockito.when(handlerMock.getEmailAccountDataSource()).thenReturn(ds); // action observer.emailDataSourceVerification(null); // assert Mockito.verify(pageMock, Mockito.times(1)).viewDataSourceMissing("fooz"); Mockito.verify(exitEventMock, Mockito.times(1)).fire(Mockito.any(ExitEvent.class)); }
@Test public void test_what_to_do_if_there_are_account_violations() { // SETUP // Create Set of ConstraintViolations to return Set<ConstraintViolation<EmailAccount>> violations = new HashSet<ConstraintViolation<EmailAccount>>(); { // Add a violation to the set. violations.add(Mockito.mock(ConstraintViolation.class)); } // Wire up mocks Mockito.when(handlerMock.validate(Mockito.any(EmailAccount.class))).thenReturn(violations); // ACTION observer.emailAccountVerification(null); // ASSERT Mockito.verify(pageMock, Mockito.times(1)).viewEmailAccountMissing(violations); Mockito.verify(exitEventMock, Mockito.times(1)).fire(Mockito.any(ExitEvent.class)); }