AbstractThymeleafMultiContentBuilder.java

1
package fr.sii.ogham.template.thymeleaf.common.buider;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import fr.sii.ogham.core.builder.context.BuildContext;
7
import fr.sii.ogham.core.builder.template.VariantBuilder;
8
import fr.sii.ogham.core.builder.template.VariantWithExt;
9
import fr.sii.ogham.core.message.content.Variant;
10
import fr.sii.ogham.template.common.adapter.ExtensionMappingVariantResolver;
11
import fr.sii.ogham.template.common.adapter.VariantResolver;
12
13
@SuppressWarnings("squid:S00119")
14
public abstract class AbstractThymeleafMultiContentBuilder<MYSELF extends AbstractThymeleafMultiContentBuilder<MYSELF, P, E>, P, E extends AbstractThymeleafEngineConfigBuilder<E, MYSELF>> extends AbstractThymeleafBuilder<MYSELF, P, E> implements VariantBuilder<MYSELF> {
15
	private List<VariantWithExt> variants;
16
17
	protected AbstractThymeleafMultiContentBuilder(Class<?> selfType, P parent, BuildContext buildContext) {
18
		super(selfType, parent, buildContext);
19
		variants = new ArrayList<>();
20
	}
21
22
	@Override
23
	public MYSELF variant(Variant variant, String extension) {
24
		variants.add(new VariantWithExt(variant, extension));
25 4 1. variant : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::variant → NO_COVERAGE
2. variant : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::variant → KILLED
3. variant : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::variant → KILLED
4. variant : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::variant → KILLED
		return myself;
26
	}
27
28
	@Override
29
	public VariantResolver buildVariant() {
30 3 1. buildVariant : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildVariant → SURVIVED
2. buildVariant : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildVariant → NO_COVERAGE
3. buildVariant : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildVariant → KILLED
		return buildExtMappingVariantResolver();
31
	}
32
33
	private ExtensionMappingVariantResolver buildExtMappingVariantResolver() {
34
		ExtensionMappingVariantResolver resolver = buildContext.register(new ExtensionMappingVariantResolver(buildResolver()));
35
		for(VariantWithExt v : variants) {
36
			resolver.register(v.getVariant(), v.getExtension());
37
		}
38 4 1. buildExtMappingVariantResolver : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildExtMappingVariantResolver → NO_COVERAGE
2. buildExtMappingVariantResolver : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildExtMappingVariantResolver → SURVIVED
3. buildExtMappingVariantResolver : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildExtMappingVariantResolver → TIMED_OUT
4. buildExtMappingVariantResolver : replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildExtMappingVariantResolver → KILLED
		return resolver;
39
	}
40
}

Mutations

25

1.1
Location : variant
Killed by : none
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::variant → NO_COVERAGE

2.2
Location : variant
Killed by : oghamall.it.html.translator.JsoupInlineCssTranslatorTest.notHtml(oghamall.it.html.translator.JsoupInlineCssTranslatorTest)
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::variant → KILLED

3.3
Location : variant
Killed by : oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests.oghamAloneShouldUseOghamProperties(oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::variant → KILLED

4.4
Location : variant
Killed by : oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests.oghamPropertiesWithSpringPropsShouldUseOghamPropertiesPrecedence(oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::variant → KILLED

30

1.1
Location : buildVariant
Killed by : none
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildVariant → SURVIVED

2.2
Location : buildVariant
Killed by : none
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildVariant → NO_COVERAGE

3.3
Location : buildVariant
Killed by : oghamall.it.configuration.EmptyBuilderTest.emailSenderManuallyRegisteredAndTemplateParsersOnlyRegisteredCantHandleTemplateContentDueToResourceResolutionNotConfigured(oghamall.it.configuration.EmptyBuilderTest)
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildVariant → KILLED

38

1.1
Location : buildExtMappingVariantResolver
Killed by : oghamall.it.configuration.EmptyBuilderTest.emailSenderManuallyRegisteredAndTemplateParsersOnlyRegisteredCantHandleTemplateContentDueToResourceResolutionNotConfigured(oghamall.it.configuration.EmptyBuilderTest)
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildExtMappingVariantResolver → KILLED

2.2
Location : buildExtMappingVariantResolver
Killed by : none
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildExtMappingVariantResolver → TIMED_OUT

3.3
Location : buildExtMappingVariantResolver
Killed by : none
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildExtMappingVariantResolver → NO_COVERAGE

4.4
Location : buildExtMappingVariantResolver
Killed by : none
replaced return value with null for fr/sii/ogham/template/thymeleaf/common/buider/AbstractThymeleafMultiContentBuilder::buildExtMappingVariantResolver → SURVIVED

Active mutators

Tests examined


Report generated by PIT OGHAM