@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()); }