| 1 | package fr.sii.ogham.testing.extension.spring; | |
| 2 | ||
| 3 | import org.springframework.beans.factory.annotation.Value; | |
| 4 | import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; | |
| 5 | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; | |
| 6 | import org.springframework.boot.test.context.TestConfiguration; | |
| 7 | import org.springframework.context.annotation.Bean; | |
| 8 | ||
| 9 | import com.icegreen.greenmail.junit4.GreenMailRule; | |
| 10 | import com.icegreen.greenmail.junit5.GreenMailExtension; | |
| 11 | import com.icegreen.greenmail.util.ServerSetup; | |
| 12 | ||
| 13 | ||
| 14 | /** | |
| 15 | * Test configuration that registers: | |
| 16 | * <ul> | |
| 17 | * <li>{@link GreenMailRule} bean for JUnit 4</li> | |
| 18 | * <li>{@link GreenMailExtension} bean for JUnit 5</li> | |
| 19 | * <li>Configure port defined by {@code greenmail.smtp.port} property.</li> | |
| 20 | * </ul> | |
| 21 | * | |
| 22 | * @author Aurélien Baudet | |
| 23 | * | |
| 24 | */ | |
| 25 | @TestConfiguration | |
| 26 | public class GreenMailTestConfiguration { | |
| 27 | @Bean | |
| 28 | @ConditionalOnMissingBean(GreenMailRule.class) | |
| 29 | @ConditionalOnProperty("greenmail.smtp.port") | |
| 30 | public GreenMailRule randomSmtpPortGreenMailRule(@Value("${greenmail.smtp.port}") int port) { | |
| 31 |
3
1. randomSmtpPortGreenMailRule : replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailRule → NO_COVERAGE 2. randomSmtpPortGreenMailRule : replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailRule → KILLED 3. randomSmtpPortGreenMailRule : replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailRule → KILLED |
return new GreenMailRule(new ServerSetup(port, null, ServerSetup.PROTOCOL_SMTP)); |
| 32 | } | |
| 33 | | |
| 34 | @Bean | |
| 35 | @ConditionalOnMissingBean(GreenMailExtension.class) | |
| 36 | @ConditionalOnProperty("greenmail.smtp.port") | |
| 37 | public GreenMailExtension randomSmtpPortGreenMailExtension(@Value("${greenmail.smtp.port}") int port) { | |
| 38 |
3
1. randomSmtpPortGreenMailExtension : replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailExtension → NO_COVERAGE 2. randomSmtpPortGreenMailExtension : replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailExtension → KILLED 3. randomSmtpPortGreenMailExtension : replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailExtension → KILLED |
return new GreenMailExtension(new ServerSetup(port, null, ServerSetup.PROTOCOL_SMTP)); |
| 39 | } | |
| 40 | } | |
Mutations | ||
| 31 |
1.1 2.2 3.3 |
|
| 38 |
1.1 2.2 3.3 |