SenderNumberFormatBuilder.java

1
package fr.sii.ogham.sms.builder;
2
3
import fr.sii.ogham.core.builder.Builder;
4
import fr.sii.ogham.core.builder.configuration.ConfigurationValueBuilder;
5
import fr.sii.ogham.core.builder.configuration.ConfigurationValueBuilderHelper;
6
import fr.sii.ogham.core.builder.configurer.Configurer;
7
import fr.sii.ogham.core.builder.context.BuildContext;
8
import fr.sii.ogham.core.builder.env.EnvironmentBuilder;
9
import fr.sii.ogham.core.fluent.AbstractParent;
10
import fr.sii.ogham.sms.message.PhoneNumber;
11
import fr.sii.ogham.sms.message.addressing.AddressedPhoneNumber;
12
import fr.sii.ogham.sms.message.addressing.translator.AlphanumericCodeNumberFormatHandler;
13
import fr.sii.ogham.sms.message.addressing.translator.CompositePhoneNumberTranslator;
14
import fr.sii.ogham.sms.message.addressing.translator.DefaultHandler;
15
import fr.sii.ogham.sms.message.addressing.translator.InternationalNumberFormatHandler;
16
import fr.sii.ogham.sms.message.addressing.translator.PhoneNumberTranslator;
17
import fr.sii.ogham.sms.message.addressing.translator.ShortCodeNumberFormatHandler;
18
19
/**
20
 * Defines which standard conversions may be applied on the phone number to
21
 * convert it from a {@link PhoneNumber} to an {@link AddressedPhoneNumber}.
22
 * 
23
 * @author Aurélien Baudet
24
 *
25
 */
26
public class SenderNumberFormatBuilder extends AbstractParent<SenderNumberBuilder> implements Builder<PhoneNumberTranslator> {
27
	private final BuildContext buildContext;
28
	private final ConfigurationValueBuilderHelper<SenderNumberFormatBuilder, Boolean> enableAlphanumericValueBuilder;
29
	private final ConfigurationValueBuilderHelper<SenderNumberFormatBuilder, Boolean> enableShortCodeValueBuilder;
30
	private final ConfigurationValueBuilderHelper<SenderNumberFormatBuilder, Boolean> enableInternationalValueBuilder;
31
32
	/**
33
	 * Initializes the builder with a parent builder. The parent builder is used
34
	 * when calling {@link #and()} method. The {@link EnvironmentBuilder} is
35
	 * used to evaluate properties when {@link #build()} method is called.
36
	 * 
37
	 * @param parent
38
	 *            the parent builder
39
	 * @param buildContext
40
	 *            for registering instances and property evaluation
41
	 */
42
	public SenderNumberFormatBuilder(SenderNumberBuilder parent, BuildContext buildContext) {
43
		super(parent);
44
		this.buildContext = buildContext;
45
		enableAlphanumericValueBuilder = buildContext.newConfigurationValueBuilder(this, Boolean.class);
46
		enableShortCodeValueBuilder = buildContext.newConfigurationValueBuilder(this, Boolean.class);
47
		enableInternationalValueBuilder = buildContext.newConfigurationValueBuilder(this, Boolean.class);
48
	}
49
50
	/**
51
	 * Enable/disable alphanumeric code conversion: if the sender address is
52
	 * alphanumeric (contains both letters and numbers) or non-numeric, TON is
53
	 * set to 5 and NPI to 0.
54
	 * 
55
	 * <p>
56
	 * The value set using this method takes precedence over any property and
57
	 * default value configured using {@link #alphanumericCode()}.
58
	 * 
59
	 * <pre>
60
	 * .alphanumericCode(false)
61
	 * .alphanumericCode()
62
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
63
	 *   .defaultValue(true)
64
	 * </pre>
65
	 * 
66
	 * <pre>
67
	 * .alphanumericCode(false)
68
	 * .alphanumericCode()
69
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
70
	 *   .defaultValue(true)
71
	 * </pre>
72
	 * 
73
	 * In both cases, {@code alphanumericCode(false)} is used.
74
	 * 
75
	 * <p>
76
	 * If this method is called several times, only the last value is used.
77
	 * 
78
	 * <p>
79
	 * If {@code null} value is set, it is like not setting a value at all. The
80
	 * property/default value configuration is applied.
81
	 * 
82
	 * @param enable
83
	 *            enable or disable alphanumeric code convertion
84
	 * @return this instance for fluent chaining
85
	 */
86
	public SenderNumberFormatBuilder alphanumericCode(Boolean enable) {
87 2 1. alphanumericCode : removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → NO_COVERAGE
2. alphanumericCode : removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → KILLED
		enableAlphanumericValueBuilder.setValue(enable);
88 2 1. alphanumericCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → NO_COVERAGE
2. alphanumericCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED
		return this;
89
	}
90
91
	/**
92
	 * Enable/disable alphanumeric code conversion: if the sender address is
93
	 * alphanumeric (contains both letters and numbers) or non-numeric, TON is
94
	 * set to 5 and NPI to 0.
95
	 * 
96
	 * <p>
97
	 * This method is mainly used by {@link Configurer}s to register some
98
	 * property keys and/or a default value. The aim is to let developer be able
99
	 * to externalize its configuration (using system properties, configuration
100
	 * file or anything else). If the developer doesn't configure any value for
101
	 * the registered properties, the default value is used (if set).
102
	 * 
103
	 * <pre>
104
	 * .alphanumericCode()
105
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
106
	 *   .defaultValue(true)
107
	 * </pre>
108
	 * 
109
	 * <p>
110
	 * Non-null value set using {@link #alphanumericCode(Boolean)} takes
111
	 * precedence over property values and default value.
112
	 * 
113
	 * <pre>
114
	 * .alphanumericCode(true)
115
	 * .alphanumericCode()
116
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
117
	 *   .defaultValue(true)
118
	 * </pre>
119
	 * 
120
	 * The value {@code true} is used regardless of the value of the properties
121
	 * and default value.
122
	 * 
123
	 * <p>
124
	 * See {@link ConfigurationValueBuilder} for more information.
125
	 * 
126
	 * 
127
	 * @return the builder to configure property keys/default value
128
	 */
129
	public ConfigurationValueBuilder<SenderNumberFormatBuilder, Boolean> alphanumericCode() {
130 8 1. alphanumericCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → NO_COVERAGE
2. alphanumericCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED
3. alphanumericCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED
4. alphanumericCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED
5. alphanumericCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED
6. alphanumericCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED
7. alphanumericCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED
8. alphanumericCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED
		return enableAlphanumericValueBuilder;
131
	}
132
133
	/**
134
	 * Enable/disable short code conversion: if the sender address is a short
135
	 * code, TON is set to 3, and NPI is set to 0. A number is considered to be
136
	 * a short code if the length of the number is 5 digits or less.
137
	 * 
138
	 * <p>
139
	 * The value set using this method takes precedence over any property and
140
	 * default value configured using {@link #shortCode()}.
141
	 * 
142
	 * <pre>
143
	 * .shortCode(false)
144
	 * .shortCode()
145
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
146
	 *   .defaultValue(true)
147
	 * </pre>
148
	 * 
149
	 * <pre>
150
	 * .shortCode(false)
151
	 * .shortCode()
152
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
153
	 *   .defaultValue(true)
154
	 * </pre>
155
	 * 
156
	 * In both cases, {@code shortCode(false)} is used.
157
	 * 
158
	 * <p>
159
	 * If this method is called several times, only the last value is used.
160
	 * 
161
	 * <p>
162
	 * If {@code null} value is set, it is like not setting a value at all. The
163
	 * property/default value configuration is applied.
164
	 * 
165
	 * @param enable
166
	 *            enable or disable short code conversion
167
	 * @return this instance for fluent chaining
168
	 */
169
	public SenderNumberFormatBuilder shortCode(Boolean enable) {
170 2 1. shortCode : removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → NO_COVERAGE
2. shortCode : removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → KILLED
		enableShortCodeValueBuilder.setValue(enable);
171 2 1. shortCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → NO_COVERAGE
2. shortCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED
		return this;
172
	}
173
174
	/**
175
	 * Enable/disable short code conversion: if the sender address is a short
176
	 * code, TON is set to 3, and NPI is set to 0. A number is considered to be
177
	 * a short code if the length of the number is 5 digits or less.
178
	 * 
179
	 * <p>
180
	 * This method is mainly used by {@link Configurer}s to register some
181
	 * property keys and/or a default value. The aim is to let developer be able
182
	 * to externalize its configuration (using system properties, configuration
183
	 * file or anything else). If the developer doesn't configure any value for
184
	 * the registered properties, the default value is used (if set).
185
	 * 
186
	 * <pre>
187
	 * .shortCode()
188
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
189
	 *   .defaultValue(true)
190
	 * </pre>
191
	 * 
192
	 * <p>
193
	 * Non-null value set using {@link #shortCode(Boolean)} takes precedence
194
	 * over property values and default value.
195
	 * 
196
	 * <pre>
197
	 * .shortCode(false)
198
	 * .shortCode()
199
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
200
	 *   .defaultValue(true)
201
	 * </pre>
202
	 * 
203
	 * The value {@code false} is used regardless of the value of the properties
204
	 * and default value.
205
	 * 
206
	 * <p>
207
	 * See {@link ConfigurationValueBuilder} for more information.
208
	 * 
209
	 * 
210
	 * @return the builder to configure property keys/default value
211
	 */
212
	public ConfigurationValueBuilder<SenderNumberFormatBuilder, Boolean> shortCode() {
213 8 1. shortCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → NO_COVERAGE
2. shortCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED
3. shortCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED
4. shortCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED
5. shortCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED
6. shortCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED
7. shortCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED
8. shortCode : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED
		return enableShortCodeValueBuilder;
214
	}
215
216
	/**
217
	 * Enable/disable international number conversion: if the sender starts with
218
	 * a "+", TON is set to 1, and NPI is set to 1.
219
	 * 
220
	 * <p>
221
	 * The value set using this method takes precedence over any property and
222
	 * default value configured using {@link #internationalNumber()}.
223
	 * 
224
	 * <pre>
225
	 * .internationalNumber(false)
226
	 * .internationalNumber()
227
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
228
	 *   .defaultValue(true)
229
	 * </pre>
230
	 * 
231
	 * <pre>
232
	 * .internationalNumber(false)
233
	 * .internationalNumber()
234
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
235
	 *   .defaultValue(true)
236
	 * </pre>
237
	 * 
238
	 * In both cases, {@code internationalNumber(false)} is used.
239
	 * 
240
	 * <p>
241
	 * If this method is called several times, only the last value is used.
242
	 * 
243
	 * <p>
244
	 * If {@code null} value is set, it is like not setting a value at all. The
245
	 * property/default value configuration is applied.
246
	 * 
247
	 * @param enable
248
	 *            enable or disable international number conversion
249
	 * @return this instance for fluent chaining
250
	 */
251
	public SenderNumberFormatBuilder internationalNumber(Boolean enable) {
252 2 1. internationalNumber : removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → NO_COVERAGE
2. internationalNumber : removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → KILLED
		enableInternationalValueBuilder.setValue(enable);
253 2 1. internationalNumber : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → NO_COVERAGE
2. internationalNumber : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED
		return this;
254
	}
255
256
	/**
257
	 * Enable/disable international number conversion: if the sender starts with
258
	 * a "+", TON is set to 1, and NPI is set to 1.
259
	 * 
260
	 * <p>
261
	 * This method is mainly used by {@link Configurer}s to register some
262
	 * property keys and/or a default value. The aim is to let developer be able
263
	 * to externalize its configuration (using system properties, configuration
264
	 * file or anything else). If the developer doesn't configure any value for
265
	 * the registered properties, the default value is used (if set).
266
	 * 
267
	 * <pre>
268
	 * .internationalNumber()
269
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
270
	 *   .defaultValue(true)
271
	 * </pre>
272
	 * 
273
	 * <p>
274
	 * Non-null value set using {@link #internationalNumber(Boolean)} takes
275
	 * precedence over property values and default value.
276
	 * 
277
	 * <pre>
278
	 * .internationalNumber(false)
279
	 * .internationalNumber()
280
	 *   .properties("${custom.property.high-priority}", "${custom.property.low-priority}")
281
	 *   .defaultValue(true)
282
	 * </pre>
283
	 * 
284
	 * The value {@code false} is used regardless of the value of the properties
285
	 * and default value.
286
	 * 
287
	 * <p>
288
	 * See {@link ConfigurationValueBuilder} for more information.
289
	 * 
290
	 * 
291
	 * @return the builder to configure property keys/default value
292
	 */
293
	public ConfigurationValueBuilder<SenderNumberFormatBuilder, Boolean> internationalNumber() {
294 8 1. internationalNumber : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → NO_COVERAGE
2. internationalNumber : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED
3. internationalNumber : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED
4. internationalNumber : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED
5. internationalNumber : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED
6. internationalNumber : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED
7. internationalNumber : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED
8. internationalNumber : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED
		return enableInternationalValueBuilder;
295
	}
296
297
	@Override
298
	public PhoneNumberTranslator build() {
299
		CompositePhoneNumberTranslator translator = buildContext.register(new CompositePhoneNumberTranslator());
300 3 1. build : negated conditional → NO_COVERAGE
2. build : negated conditional → SURVIVED
3. build : negated conditional → KILLED
		if (enabled(enableAlphanumericValueBuilder)) {
301 3 1. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → SURVIVED
2. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → NO_COVERAGE
3. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → KILLED
			translator.add(buildContext.register(new AlphanumericCodeNumberFormatHandler()));
302
		}
303 3 1. build : negated conditional → NO_COVERAGE
2. build : negated conditional → SURVIVED
3. build : negated conditional → KILLED
		if (enabled(enableShortCodeValueBuilder)) {
304 3 1. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → SURVIVED
2. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → NO_COVERAGE
3. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → KILLED
			translator.add(buildContext.register(new ShortCodeNumberFormatHandler()));
305
		}
306 4 1. build : negated conditional → NO_COVERAGE
2. build : negated conditional → SURVIVED
3. build : negated conditional → TIMED_OUT
4. build : negated conditional → KILLED
		if (enabled(enableInternationalValueBuilder)) {
307 3 1. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → SURVIVED
2. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → NO_COVERAGE
3. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → KILLED
			translator.add(buildContext.register(new InternationalNumberFormatHandler()));
308
		}
309 4 1. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → SURVIVED
2. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → NO_COVERAGE
3. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → KILLED
4. build : removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → KILLED
		translator.add(buildContext.register(new DefaultHandler()));
310 6 1. build : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → SURVIVED
2. build : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → NO_COVERAGE
3. build : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → KILLED
4. build : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → KILLED
5. build : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → KILLED
6. build : replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → KILLED
		return translator;
311
	}
312
313
	private static boolean enabled(ConfigurationValueBuilderHelper<?, Boolean> props) {
314 5 1. enabled : replaced boolean return with false for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::enabled → NO_COVERAGE
2. enabled : replaced boolean return with false for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::enabled → SURVIVED
3. enabled : replaced boolean return with true for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::enabled → NO_COVERAGE
4. enabled : replaced boolean return with true for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::enabled → SURVIVED
5. enabled : replaced boolean return with false for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::enabled → KILLED
		return props.getValue(false);
315
	}
316
}

Mutations

87

1.1
Location : alphanumericCode
Killed by : none
removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → NO_COVERAGE

2.2
Location : alphanumericCode
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateAlphanumeric(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → KILLED

88

1.1
Location : alphanumericCode
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateAlphanumeric(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED

2.2
Location : alphanumericCode
Killed by : none
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → NO_COVERAGE

130

1.1
Location : alphanumericCode
Killed by : oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests.oghamPropertiesWithSpringPropsShouldUseOghamPropertiesPrecedence(oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED

2.2
Location : alphanumericCode
Killed by : oghamjavamail.it.UnreadableAttachmentTest.attachmentUnreadable(oghamjavamail.it.UnreadableAttachmentTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED

3.3
Location : alphanumericCode
Killed by : oghamsmsglobal.it.SmsglobalServiceProviderConfigurerSpec
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED

4.4
Location : alphanumericCode
Killed by : oghamall.it.html.translator.JsoupInlineCssTranslatorTest.notHtml(oghamall.it.html.translator.JsoupInlineCssTranslatorTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED

5.5
Location : alphanumericCode
Killed by : oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests.oghamAloneShouldUseOghamProperties(oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED

6.6
Location : alphanumericCode
Killed by : oghamcore.it.core.service.CleanupTest.manualCleanupShouldAutomaticallyCleanTheSenders(oghamcore.it.core.service.CleanupTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED

7.7
Location : alphanumericCode
Killed by : oghamcloudhopper.it.AutoRetryExtensionTest.smsNotRetriedDueToCloudhopperError(oghamcloudhopper.it.AutoRetryExtensionTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → KILLED

8.8
Location : alphanumericCode
Killed by : none
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::alphanumericCode → NO_COVERAGE

170

1.1
Location : shortCode
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateShortCodeMax(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → KILLED

2.2
Location : shortCode
Killed by : none
removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → NO_COVERAGE

171

1.1
Location : shortCode
Killed by : none
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → NO_COVERAGE

2.2
Location : shortCode
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateAlphanumeric(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED

213

1.1
Location : shortCode
Killed by : oghamcloudhopper.it.AutoRetryExtensionTest.smsNotRetriedDueToCloudhopperError(oghamcloudhopper.it.AutoRetryExtensionTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED

2.2
Location : shortCode
Killed by : oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests.oghamAloneShouldUseOghamProperties(oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED

3.3
Location : shortCode
Killed by : none
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → NO_COVERAGE

4.4
Location : shortCode
Killed by : oghamall.it.html.translator.JsoupInlineCssTranslatorTest.notHtml(oghamall.it.html.translator.JsoupInlineCssTranslatorTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED

5.5
Location : shortCode
Killed by : oghamsmsglobal.it.SmsglobalServiceProviderConfigurerSpec
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED

6.6
Location : shortCode
Killed by : oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests.oghamPropertiesWithSpringPropsShouldUseOghamPropertiesPrecedence(oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED

7.7
Location : shortCode
Killed by : oghamcore.it.core.service.CleanupTest.manualCleanupShouldAutomaticallyCleanTheSenders(oghamcore.it.core.service.CleanupTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED

8.8
Location : shortCode
Killed by : oghamjavamail.it.UnreadableAttachmentTest.attachmentUnreadable(oghamjavamail.it.UnreadableAttachmentTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::shortCode → KILLED

252

1.1
Location : internationalNumber
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateInternational(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → KILLED

2.2
Location : internationalNumber
Killed by : none
removed call to fr/sii/ogham/core/builder/configuration/ConfigurationValueBuilderHelper::setValue → NO_COVERAGE

253

1.1
Location : internationalNumber
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateAlphanumeric(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED

2.2
Location : internationalNumber
Killed by : none
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → NO_COVERAGE

294

1.1
Location : internationalNumber
Killed by : oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests.oghamPropertiesWithSpringPropsShouldUseOghamPropertiesPrecedence(oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED

2.2
Location : internationalNumber
Killed by : oghamjavamail.it.UnreadableAttachmentTest.attachmentUnreadable(oghamjavamail.it.UnreadableAttachmentTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED

3.3
Location : internationalNumber
Killed by : oghamsmsglobal.it.SmsglobalServiceProviderConfigurerSpec
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED

4.4
Location : internationalNumber
Killed by : oghamcore.it.core.service.CleanupTest.manualCleanupShouldAutomaticallyCleanTheSenders(oghamcore.it.core.service.CleanupTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED

5.5
Location : internationalNumber
Killed by : none
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → NO_COVERAGE

6.6
Location : internationalNumber
Killed by : oghamall.it.html.translator.JsoupInlineCssTranslatorTest.notHtml(oghamall.it.html.translator.JsoupInlineCssTranslatorTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED

7.7
Location : internationalNumber
Killed by : oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests.oghamAloneShouldUseOghamProperties(oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED

8.8
Location : internationalNumber
Killed by : oghamcloudhopper.it.AutoRetryExtensionTest.smsNotRetriedDueToCloudhopperError(oghamcloudhopper.it.AutoRetryExtensionTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::internationalNumber → KILLED

300

1.1
Location : build
Killed by : none
negated conditional → NO_COVERAGE

2.2
Location : build
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateAlphanumeric(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
negated conditional → KILLED

3.3
Location : build
Killed by : none
negated conditional → SURVIVED

301

1.1
Location : build
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateAlphanumeric(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → KILLED

2.2
Location : build
Killed by : none
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → SURVIVED

3.3
Location : build
Killed by : none
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → NO_COVERAGE

303

1.1
Location : build
Killed by : none
negated conditional → NO_COVERAGE

2.2
Location : build
Killed by : none
negated conditional → SURVIVED

3.3
Location : build
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateShortCodeMax(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
negated conditional → KILLED

304

1.1
Location : build
Killed by : none
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → SURVIVED

2.2
Location : build
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateShortCodeMax(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → KILLED

3.3
Location : build
Killed by : none
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → NO_COVERAGE

306

1.1
Location : build
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateInternational(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
negated conditional → KILLED

2.2
Location : build
Killed by : none
negated conditional → TIMED_OUT

3.3
Location : build
Killed by : none
negated conditional → NO_COVERAGE

4.4
Location : build
Killed by : none
negated conditional → SURVIVED

307

1.1
Location : build
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateInternational(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → KILLED

2.2
Location : build
Killed by : none
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → SURVIVED

3.3
Location : build
Killed by : none
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → NO_COVERAGE

309

1.1
Location : build
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateNull(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → KILLED

2.2
Location : build
Killed by : none
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → SURVIVED

3.3
Location : build
Killed by : oghamcloudhopper.it.ConnectionFailureTest.invalidSystemId(oghamcloudhopper.it.ConnectionFailureTest)
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → KILLED

4.4
Location : build
Killed by : none
removed call to fr/sii/ogham/sms/message/addressing/translator/CompositePhoneNumberTranslator::add → NO_COVERAGE

310

1.1
Location : build
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateAlphanumeric(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → KILLED

2.2
Location : build
Killed by : none
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → SURVIVED

3.3
Location : build
Killed by : oghamspringbootv1autoconfigure.it.SpringBeanResolutionTest.smsUsingFreemarkerTemplateShouldResolveBeans(oghamspringbootv1autoconfigure.it.SpringBeanResolutionTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → KILLED

4.4
Location : build
Killed by : none
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → NO_COVERAGE

5.5
Location : build
Killed by : oghamcloudhopper.it.ConnectionFailureTest.invalidSystemId(oghamcloudhopper.it.ConnectionFailureTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → KILLED

6.6
Location : build
Killed by : oghamspringbootv2autoconfigure.it.StaticMethodAccessTest.smsUsingFreemarkerTemplateAndStaticMethodAccessDisabledShouldFail(oghamspringbootv2autoconfigure.it.StaticMethodAccessTest)
replaced return value with null for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::build → KILLED

314

1.1
Location : enabled
Killed by : oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest.translateAlphanumeric(oghamall.it.sms.message.addressing.translator.SenderPhoneNumberTranslatorTest)
replaced boolean return with false for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::enabled → KILLED

2.2
Location : enabled
Killed by : none
replaced boolean return with false for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::enabled → NO_COVERAGE

3.3
Location : enabled
Killed by : none
replaced boolean return with false for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::enabled → SURVIVED

4.4
Location : enabled
Killed by : none
replaced boolean return with true for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::enabled → NO_COVERAGE

5.5
Location : enabled
Killed by : none
replaced boolean return with true for fr/sii/ogham/sms/builder/SenderNumberFormatBuilder::enabled → SURVIVED

Active mutators

Tests examined


Report generated by PIT OGHAM