GreenMailTestConfiguration.java

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
Location : randomSmtpPortGreenMailRule
Killed by : oghamspringbootv2autoconfigure.it.SpringWebBeanResolutionTest.emailUsingThymeleafTemplateInAsyncMethodCantResolveUrls(oghamspringbootv2autoconfigure.it.SpringWebBeanResolutionTest)
replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailRule → KILLED

2.2
Location : randomSmtpPortGreenMailRule
Killed by : none
replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailRule → NO_COVERAGE

3.3
Location : randomSmtpPortGreenMailRule
Killed by : oghamspringbootv1autoconfigure.it.SpringWebBeanResolutionTest.emailUsingThymeleafTemplateInAsyncMethodCantResolveUrls(oghamspringbootv1autoconfigure.it.SpringWebBeanResolutionTest)
replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailRule → KILLED

38

1.1
Location : randomSmtpPortGreenMailExtension
Killed by : oghamspringbootv2autoconfigure.it.SpringWebBeanResolutionTest.emailUsingThymeleafTemplateInAsyncMethodCantResolveUrls(oghamspringbootv2autoconfigure.it.SpringWebBeanResolutionTest)
replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailExtension → KILLED

2.2
Location : randomSmtpPortGreenMailExtension
Killed by : none
replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailExtension → NO_COVERAGE

3.3
Location : randomSmtpPortGreenMailExtension
Killed by : oghamspringbootv1autoconfigure.it.SpringWebBeanResolutionTest.emailUsingThymeleafTemplateInAsyncMethodCantResolveUrls(oghamspringbootv1autoconfigure.it.SpringWebBeanResolutionTest)
replaced return value with null for fr/sii/ogham/testing/extension/spring/GreenMailTestConfiguration::randomSmtpPortGreenMailExtension → KILLED

Active mutators

Tests examined


Report generated by PIT OGHAM