FixedPhoneNumberTranslator.java

1
package fr.sii.ogham.sms.message.addressing.translator;
2
3
import fr.sii.ogham.sms.message.PhoneNumber;
4
import fr.sii.ogham.sms.message.addressing.AddressedPhoneNumber;
5
import fr.sii.ogham.sms.message.addressing.NumberingPlanIndicator;
6
import fr.sii.ogham.sms.message.addressing.TypeOfNumber;
7
8
/**
9
 * Addressing default strategy : TON and NPI will be fixed by the translator
10
 * 
11
 * @author cdejonghe
12
 * 
13
 */
14
public class FixedPhoneNumberTranslator implements PhoneNumberTranslator {
15
	private final TypeOfNumber ton;
16
	private final NumberingPlanIndicator npi;
17
18
	/**
19
	 * Initializes the translator with the given number, TON and NPI.
20
	 * 
21
	 * @param ton
22
	 *            Type of number
23
	 * @param npi
24
	 *            Numbering plan identification
25
	 */
26
	public FixedPhoneNumberTranslator(TypeOfNumber ton, NumberingPlanIndicator npi) {
27
		super();
28
		this.ton = ton;
29
		this.npi = npi;
30
	}
31
32
	@Override
33
	public AddressedPhoneNumber translate(PhoneNumber phoneNumber) {
34 4 1. translate : replaced return value with null for fr/sii/ogham/sms/message/addressing/translator/FixedPhoneNumberTranslator::translate → NO_COVERAGE
2. translate : replaced return value with null for fr/sii/ogham/sms/message/addressing/translator/FixedPhoneNumberTranslator::translate → TIMED_OUT
3. translate : replaced return value with null for fr/sii/ogham/sms/message/addressing/translator/FixedPhoneNumberTranslator::translate → KILLED
4. translate : replaced return value with null for fr/sii/ogham/sms/message/addressing/translator/FixedPhoneNumberTranslator::translate → KILLED
		return new AddressedPhoneNumber(phoneNumber.getNumber(), ton, npi);
35
	}
36
37
}

Mutations

34

1.1
Location : translate
Killed by : oghamall.it.sms.message.addressing.translator.ReceiverPhoneNumberTranslatorTest.translateInternational(oghamall.it.sms.message.addressing.translator.ReceiverPhoneNumberTranslatorTest)
replaced return value with null for fr/sii/ogham/sms/message/addressing/translator/FixedPhoneNumberTranslator::translate → KILLED

2.2
Location : translate
Killed by : oghamcloudhopper.it.PartialConfigurationTest.nothingConfiguredAndLongMessageShouldSendOneLongMessageUsingDefaultEncoding(oghamcloudhopper.it.PartialConfigurationTest)
replaced return value with null for fr/sii/ogham/sms/message/addressing/translator/FixedPhoneNumberTranslator::translate → KILLED

3.3
Location : translate
Killed by : none
replaced return value with null for fr/sii/ogham/sms/message/addressing/translator/FixedPhoneNumberTranslator::translate → NO_COVERAGE

4.4
Location : translate
Killed by : none
replaced return value with null for fr/sii/ogham/sms/message/addressing/translator/FixedPhoneNumberTranslator::translate → TIMED_OUT

Active mutators

Tests examined


Report generated by PIT OGHAM