@Test public void testMailFailedNoConnection() throws Exception { when(objectFactoryMock.getSmtpTransport()).thenReturn(transportMock); doThrow(MessagingException.class).when(transportMock).connect("host", 25, "user", "passwd"); mailSender.smtpHost = "host"; mailSender.smtpPort = 25; mailSender.smtpUser = "user"; mailSender.smtpPassword = "passwd"; mailSender.testMailEnabled = true; mailSender.testMailRecipient = "@test@example.com"; mailSender.smtpEnabled = true; mailSender.onSmtpPropertiesChanged(); verify(objectFactoryMock).getSmtpTransport(); verify(transportMock).connect("host", 25, "user", "passwd"); verifyNoMoreInteractions(mailMock, objectFactoryMock, transportMock); assertThat(mailSender.isConnected(), is(false)); assertThat(getAdditionalProperties().entrySet(), hasSize(0)); assertThat(getDefaultRecipients(), hasSize(0)); }
verifyNoMoreInteractions(mailMock, objectFactoryMock, transportMock); assertThat(mailSender.isConnected(), is(true)); assertThat(getAdditionalProperties().entrySet(), hasSize(0)); assertThat(getDefaultRecipients(), hasSize(0));
verifyNoMoreInteractions(mailMock, objectFactoryMock, transportMock); assertThat(mailSender.isConnected(), is(true)); assertThat(getAdditionalProperties().entrySet(), hasSize(0)); assertThat(getDefaultRecipients(), hasSize(0));
@Test public void testMailFailedInvalidRecipient() throws Exception { when(objectFactoryMock.getSmtpTransport()).thenReturn(transportMock); mailSender.defaultRecipientString = "one@example.com,two@example.com,invalid"; mailSender.smtpPropertiesString = "key1=val1,key2=val2,=noKey,noVal=,=,invalid"; mailSender.smtpHost = "host"; mailSender.smtpPort = 25; mailSender.smtpUser = "user"; mailSender.smtpPassword = "passwd"; mailSender.testMailEnabled = true; mailSender.testMailRecipient = "@test@example.com"; mailSender.smtpEnabled = true; mailSender.onSmtpPropertiesChanged(); verify(objectFactoryMock).getSmtpTransport(); verify(transportMock).connect("host", 25, "user", "passwd"); verify(transportMock).close(); verifyNoMoreInteractions(mailMock, objectFactoryMock, transportMock); assertThat(mailSender.isConnected(), is(true)); assertThat(getAdditionalProperties().entrySet(), hasSize(2)); assertThat(getAdditionalProperties(), hasEntry((Object) "key1", (Object) "val1")); assertThat(getAdditionalProperties(), hasEntry((Object) "key2", (Object) "val2")); assertThat(getDefaultRecipients(), hasSize(0)); }
@Test public void propertiesChanged() throws Exception { when(objectFactoryMock.getSmtpTransport()).thenReturn(transportMock); mailSender.defaultRecipientString = "one@example.com,two@example.com,invalid"; mailSender.smtpPropertiesString = "key1=val1,key2=val2,=noKey,noVal=,=,invalid"; mailSender.smtpHost = "host"; mailSender.smtpPort = 25; mailSender.smtpUser = "user"; mailSender.smtpPassword = "passwd"; mailSender.smtpEnabled = true; mailSender.onSmtpPropertiesChanged(); verify(objectFactoryMock).getSmtpTransport(); verify(transportMock).connect("host", 25, "user", "passwd"); verify(transportMock).close(); verifyNoMoreInteractions(mailMock, objectFactoryMock, transportMock); assertThat(mailSender.isConnected(), is(true)); assertThat(getAdditionalProperties().entrySet(), hasSize(2)); assertThat(getAdditionalProperties(), hasEntry((Object) "key1", (Object) "val1")); assertThat(getAdditionalProperties(), hasEntry((Object) "key2", (Object) "val2")); assertThat(getDefaultRecipients(), hasSize(0)); }
@Test public void testMailFailedNoRecipient() throws Exception { when(objectFactoryMock.getSmtpTransport()).thenReturn(transportMock); mailSender.smtpHost = "host"; mailSender.smtpPort = 25; mailSender.smtpUser = "user"; mailSender.smtpPassword = "passwd"; mailSender.testMailEnabled = true; mailSender.smtpEnabled = true; mailSender.onSmtpPropertiesChanged(); verify(objectFactoryMock).getSmtpTransport(); verify(transportMock).connect("host", 25, "user", "passwd"); verify(transportMock).close(); verifyNoMoreInteractions(mailMock, objectFactoryMock, transportMock); assertThat(mailSender.isConnected(), is(true)); assertThat(getAdditionalProperties().entrySet(), hasSize(0)); assertThat(getDefaultRecipients(), hasSize(0)); }