@Test
 public void testGetPhoneNumber_withPhoneWithoutPlusSign() throws Exception {
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null);
   final PhoneNumber phoneNumber = phoneNumberUtils.getPhoneNumber(TestConstants.PHONE);
   assertEquals(TestConstants.PHONE, phoneNumber.getPhoneNumber());
   assertEquals(TestConstants.US_COUNTRY_CODE, phoneNumber.getCountryCode());
   assertEquals(TestConstants.US_ISO2, phoneNumber.getCountryIso().toLowerCase());
 }
 @Test
 public void testGetPhoneNumber_withLongestCountryCode() throws Exception {
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null);
   final PhoneNumber phoneNumber = phoneNumberUtils.getPhoneNumber(TestConstants.YE_RAW_PHONE);
   assertEquals(TestConstants.YE_COUNTRY_CODE, phoneNumber.getCountryCode());
   assertEquals(TestConstants.YE_ISO2, phoneNumber.getCountryIso().toLowerCase());
   assertEquals(TestConstants.PHONE_NO_COUNTRY_CODE, phoneNumber.getPhoneNumber());
 }
 @Test
 public void testGetPhoneNumber_noCountryCode() throws Exception {
   when(simManager.getCountryIso()).thenReturn(TestConstants.US_ISO2);
   when(simManager.getRawPhoneNumber()).thenReturn(TestConstants.PHONE_NO_COUNTRY_CODE);
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(simManager);
   final PhoneNumber number = phoneNumberUtils.getPhoneNumber();
   verify(simManager).getCountryIso();
   verify(simManager).getRawPhoneNumber();
   assertEquals(TestConstants.PHONE_NO_COUNTRY_CODE, number.getPhoneNumber());
   assertEquals(TestConstants.US_COUNTRY_CODE, number.getCountryCode());
   assertEquals(TestConstants.US_ISO2, number.getCountryIso());
 }
 @Test
 public void testGetPhoneNumber_nonMatchingISO() throws Exception {
   when(simManager.getCountryIso()).thenReturn(INVENTED_ISO);
   when(simManager.getRawPhoneNumber()).thenReturn(TestConstants.RAW_PHONE);
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(simManager);
   final PhoneNumber number = phoneNumberUtils.getPhoneNumber();
   verify(simManager).getCountryIso();
   verify(simManager).getRawPhoneNumber();
   assertEquals(TestConstants.PHONE, number.getPhoneNumber());
   assertEquals("", number.getCountryCode());
   assertEquals(INVENTED_ISO, number.getCountryIso());
 }
 @Test
 public void testGetPhoneNumber_withPhoneEmpty() throws Exception {
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null);
   final PhoneNumber phoneNumber = phoneNumberUtils.getPhoneNumber("");
   assertEquals(PhoneNumber.emptyPhone(), phoneNumber);
 }
 @Test
 public void testGetPhoneNumber_nullSim() throws Exception {
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null);
   assertEquals(PhoneNumber.emptyPhone(), phoneNumberUtils.getPhoneNumber());
 }