1
1
/*
2
- * Copyright 2002-2015 the original author or authors.
2
+ * Copyright 2002-2018 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
@@ -56,6 +56,7 @@ public class JavaMailSenderTests {
56
56
@ Rule
57
57
public final ExpectedException thrown = ExpectedException .none ();
58
58
59
+
59
60
@ Test
60
61
public void javaMailSenderWithSimpleMessage () throws MessagingException , IOException {
61
62
MockJavaMailSender sender = new MockJavaMailSender ();
@@ -105,7 +106,8 @@ public void javaMailSenderWithSimpleMessage() throws MessagingException, IOExcep
105
106
assertEquals ("my text" , sentMessage .getContent ());
106
107
}
107
108
108
- public void testJavaMailSenderWithSimpleMessages () throws MessagingException , IOException {
109
+ @ Test
110
+ public void javaMailSenderWithSimpleMessages () throws MessagingException {
109
111
MockJavaMailSender sender = new MockJavaMailSender ();
110
112
sender .setHost ("host" );
111
113
sender .setUsername ("username" );
@@ -133,7 +135,8 @@ public void testJavaMailSenderWithSimpleMessages() throws MessagingException, IO
133
135
assertEquals (
"[email protected] " , ((
InternetAddress )
tos2 .
get (
0 )).
getAddress ());
134
136
}
135
137
136
- public void testJavaMailSenderWithMimeMessage () throws MessagingException {
138
+ @ Test
139
+ public void javaMailSenderWithMimeMessage () throws MessagingException {
137
140
MockJavaMailSender sender = new MockJavaMailSender ();
138
141
sender .setHost ("host" );
139
142
sender .setUsername ("username" );
@@ -180,7 +183,7 @@ public void javaMailSenderWithMimeMessagePreparator() {
180
183
sender .setUsername ("username" );
181
184
sender .setPassword ("password" );
182
185
183
- final List <Message > messages = new ArrayList <Message >();
186
+ final List <Message > messages = new ArrayList <>();
184
187
185
188
MimeMessagePreparator preparator = new MimeMessagePreparator () {
186
189
@ Override
@@ -206,7 +209,7 @@ public void javaMailSenderWithMimeMessagePreparators() {
206
209
sender .setUsername ("username" );
207
210
sender .setPassword ("password" );
208
211
209
- final List <Message > messages = new ArrayList <Message >();
212
+ final List <Message > messages = new ArrayList <>();
210
213
211
214
MimeMessagePreparator preparator1 = new MimeMessagePreparator () {
212
215
@ Override
@@ -394,7 +397,7 @@ protected Transport getTransport(Session sess) throws NoSuchProviderException {
394
397
}
395
398
396
399
@ Test
397
- public void failedMailServerConnect () throws Exception {
400
+ public void failedMailServerConnect () {
398
401
MockJavaMailSender sender = new MockJavaMailSender ();
399
402
sender .setHost (null );
400
403
sender .setUsername ("username" );
@@ -415,7 +418,7 @@ public void failedMailServerConnect() throws Exception {
415
418
}
416
419
417
420
@ Test
418
- public void failedMailServerClose () throws Exception {
421
+ public void failedMailServerClose () {
419
422
MockJavaMailSender sender = new MockJavaMailSender ();
420
423
sender .setHost ("" );
421
424
sender .setUsername ("username" );
@@ -434,7 +437,7 @@ public void failedMailServerClose() throws Exception {
434
437
}
435
438
436
439
@ Test
437
- public void failedSimpleMessage () throws Exception {
440
+ public void failedSimpleMessage () throws MessagingException {
438
441
MockJavaMailSender sender = new MockJavaMailSender ();
439
442
sender .setHost ("host" );
440
443
sender .setUsername ("username" );
@@ -466,7 +469,7 @@ public void failedSimpleMessage() throws Exception {
466
469
}
467
470
468
471
@ Test
469
- public void fFailedMimeMessage () throws Exception {
472
+ public void failedMimeMessage () throws MessagingException {
470
473
MockJavaMailSender sender = new MockJavaMailSender ();
471
474
sender .setHost ("host" );
472
475
sender .setUsername ("username" );
@@ -498,14 +501,14 @@ public void fFailedMimeMessage() throws Exception {
498
501
}
499
502
500
503
@ Test
501
- public void testConnection () throws Exception {
504
+ public void testConnection () throws MessagingException {
502
505
MockJavaMailSender sender = new MockJavaMailSender ();
503
506
sender .setHost ("host" );
504
507
sender .testConnection ();
505
508
}
506
509
507
510
@ Test
508
- public void testConnectionWithFailure () throws Exception {
511
+ public void testConnectionWithFailure () throws MessagingException {
509
512
MockJavaMailSender sender = new MockJavaMailSender ();
510
513
sender .setHost (null );
511
514
@@ -533,7 +536,7 @@ private static class MockTransport extends Transport {
533
536
private String connectedUsername = null ;
534
537
private String connectedPassword = null ;
535
538
private boolean closeCalled = false ;
536
- private List <Message > sentMessages = new ArrayList <Message >();
539
+ private List <Message > sentMessages = new ArrayList <>();
537
540
538
541
private MockTransport (Session session , URLName urlName ) {
539
542
super (session , urlName );
@@ -592,7 +595,8 @@ public void sendMessage(Message message, Address[] addresses) throws MessagingEx
592
595
if ("fail" .equals (message .getSubject ())) {
593
596
throw new MessagingException ("failed" );
594
597
}
595
- if (!ObjectUtils .nullSafeEquals (addresses , message .getAllRecipients ())) {
598
+ if (addresses == null || (message .getAllRecipients () == null ? addresses .length > 0 :
599
+ !ObjectUtils .nullSafeEquals (addresses , message .getAllRecipients ()))) {
596
600
throw new MessagingException ("addresses not correct" );
597
601
}
598
602
if (message .getSentDate () == null ) {
0 commit comments