1818
1919import com .icegreen .greenmail .spring .GreenMailBean ;
2020import com .icegreen .greenmail .util .GreenMailUtil ;
21- import jakarta .mail .MessagingException ;
2221import jakarta .mail .internet .MimeMessage ;
2322import org .junit .jupiter .api .Test ;
24- import org .junit .jupiter .api .extension .ExtendWith ;
2523
2624import org .springframework .beans .factory .annotation .Autowired ;
27- import org .springframework .test .context .ContextConfiguration ;
28- import org .springframework .test .context .junit .jupiter .SpringExtension ;
25+ import org .springframework .test .context .junit .jupiter .SpringJUnitConfig ;
2926import org .springframework .ws .client .core .WebServiceTemplate ;
3027import org .springframework .xml .transform .StringResult ;
3128import org .springframework .xml .transform .StringSource ;
3229
3330import static org .assertj .core .api .Assertions .assertThat ;
3431
35- @ ExtendWith (SpringExtension .class )
36- @ ContextConfiguration ("mail-applicationContext.xml" )
32+ @ SpringJUnitConfig (locations = "mail-applicationContext.xml" )
3733public class MailIntegrationTest {
3834
3935 @ Autowired
@@ -43,20 +39,20 @@ public class MailIntegrationTest {
4339 private WebServiceTemplate webServiceTemplate ;
4440
4541 @ Test
46- public void testMailTransport () throws MessagingException {
47-
48- String content = "<root xmlns=\" http://springframework.org/spring-ws\" ><child/></root>" ;
42+ public void testMailTransport () {
43+ String content = """
44+ <root xmlns="http://springframework.org/spring-ws">
45+ <child/>
46+ </root>""" ;
4947 StringResult result = new StringResult ();
5048 this .webServiceTemplate .sendSourceAndReceiveToResult (new StringSource (content ), result );
51-
5249 MimeMessage [] receivedMessages = this .greenMailBean .getGreenMail ().getReceivedMessages ();
53-
54- assertThat (receivedMessages ).hasSize (1 );
55-
56- assertThat (GreenMailUtil .getAddressList (receivedMessages [0 ].getFrom ()))
57- .isEqualTo ("Spring-WS SOAP Client <client@localhost>" );
58- assertThat (GreenMailUtil .getAddressList (receivedMessages [0 ].getAllRecipients ())).isEqualTo ("server@localhost" );
59- assertThat (GreenMailUtil .getBody (receivedMessages [0 ])).contains (content );
50+ assertThat (receivedMessages ).singleElement ().satisfies ((receivedMessage ) -> {
51+ assertThat (GreenMailUtil .getAddressList (receivedMessage .getFrom ()))
52+ .isEqualTo ("Spring-WS SOAP Client <client@localhost>" );
53+ assertThat (GreenMailUtil .getAddressList (receivedMessage .getAllRecipients ())).isEqualTo ("server@localhost" );
54+ assertThat (GreenMailUtil .getBody (receivedMessage )).containsIgnoringWhitespaces (content );
55+ });
6056 }
6157
6258}
0 commit comments