public void TestValidPhoneIdLiveNoMatchParsing() { string json = this.LoadJsonFromFile("PhoneIdLiveValidNoMatchResponse_AsSent.txt"); PhoneIdLiveResponse response = this.CreateParser().ParsePhoneIdLiveResponse(json); Assert.AreEqual(response.ReferenceId, "013B23ED8EC2010BE4D40E410000006B"); Assert.AreEqual(response.ResourceUri, string.Empty); Assert.AreNotEqual(response.RawResponse, null); Assert.AreEqual(response.SubResource, "live"); Assert.AreEqual(response.Errors.Count, 1); Assert.AreEqual(response.Errors[0].Code, TeleSignErrorCode.ContactDataNotFound); Assert.AreEqual(response.Errors[0].Description, "PhoneID Live Data Not Found"); Assert.AreEqual(response.Status.UpdatedOn, DateTime.Parse("2012-11-21T17:04:29.701218Z").ToUniversalTime()); Assert.AreEqual(response.Status.Code, TransactionStatusCode.PartiallyCompleted); Assert.AreEqual(response.Status.Description, "Transaction partially completed"); Assert.AreEqual(response.OriginalNumber.CompletePhoneNumber, "14256479999"); Assert.AreEqual(response.OriginalNumber.CountryCode, "1"); Assert.AreEqual(response.OriginalNumber.PhoneNumber, "4256479999"); Assert.AreEqual(response.CallCleansedNumber.CleanseCode, CleansingCode.NoChange); Assert.AreEqual(response.CallCleansedNumber.MaxLength, 10); Assert.AreEqual(response.CallCleansedNumber.MinLength, 10); Assert.AreEqual(response.CallCleansedNumber.CountryCode, "1"); Assert.AreEqual(response.CallCleansedNumber.PhoneNumber, "4256479999"); Assert.AreEqual(response.SmsCleansedNumber.CleanseCode, CleansingCode.NoChange); Assert.AreEqual(response.SmsCleansedNumber.MaxLength, 10); Assert.AreEqual(response.SmsCleansedNumber.MinLength, 10); Assert.AreEqual(response.SmsCleansedNumber.CountryCode, "1"); Assert.AreEqual(response.SmsCleansedNumber.PhoneNumber, "4256479999"); Assert.AreEqual(response.PhoneType.PhoneType, PhoneType.Mobile); Assert.AreEqual(response.PhoneType.Description, "MOBILE"); Assert.AreEqual(response.Location.City, "Bellevue"); Assert.AreEqual(response.Location.State, "WA"); Assert.AreEqual(response.Location.Zip, "98004"); Assert.AreEqual(response.Location.MetroCode, "7600"); Assert.AreEqual(response.Location.County, string.Empty); Assert.AreEqual(response.Location.Country.Name, "United States"); Assert.AreEqual(response.Location.Country.Iso2, "US"); Assert.AreEqual(response.Location.Country.Iso3, "USA"); Assert.AreEqual(response.Location.Coordinates.Longitude, -122.20282); Assert.AreEqual(response.Location.Coordinates.Latitude, 47.61684); Assert.AreEqual(response.Location.TimeZoneRange.Name, "America/Los_Angeles"); Assert.AreEqual(response.Location.TimeZoneRange.UtcOffsetMin, "-8"); Assert.AreEqual(response.Location.TimeZoneRange.UtcOffsetMax, "-8"); }
public void TestValidPhoneIdLiveMatchParsing() { string json = this.LoadJsonFromFile("PhoneIdLiveValidMatchResponse_AsSent.txt"); PhoneIdLiveResponse response = this.CreateParser().ParsePhoneIdLiveResponse(json); Assert.AreEqual(response.ReferenceId, "013B23B1FCCB010BE4D40D4D0000005F"); Assert.AreEqual(response.ResourceUri, string.Empty); Assert.AreNotEqual(response.RawResponse, null); Assert.AreEqual(response.SubResource, "live"); Assert.AreEqual(response.Status.UpdatedOn, DateTime.Parse("2012-11-21T15:59:26.802135Z").ToUniversalTime()); Assert.AreEqual(response.Status.Code, TransactionStatusCode.Success); Assert.AreEqual(response.Status.Description, "Transaction successfully completed"); Assert.AreEqual(response.OriginalNumber.CompletePhoneNumber, "17142829999"); Assert.AreEqual(response.OriginalNumber.CountryCode, "1"); Assert.AreEqual(response.OriginalNumber.PhoneNumber, "7142829999"); Assert.AreEqual(response.CallCleansedNumber.CleanseCode, CleansingCode.NoChange); Assert.AreEqual(response.CallCleansedNumber.MaxLength, 10); Assert.AreEqual(response.CallCleansedNumber.MinLength, 10); Assert.AreEqual(response.CallCleansedNumber.CountryCode, "1"); Assert.AreEqual(response.CallCleansedNumber.PhoneNumber, "7142829999"); Assert.AreEqual(response.SmsCleansedNumber.CleanseCode, CleansingCode.NoChange); Assert.AreEqual(response.SmsCleansedNumber.MaxLength, 10); Assert.AreEqual(response.SmsCleansedNumber.MinLength, 10); Assert.AreEqual(response.SmsCleansedNumber.CountryCode, "1"); Assert.AreEqual(response.SmsCleansedNumber.PhoneNumber, "7142829999"); Assert.AreEqual(response.PhoneType.PhoneType, PhoneType.FixedLine); Assert.AreEqual(response.PhoneType.Description, "FIXED_LINE"); Assert.AreEqual(response.Location.City, "ORANGE"); Assert.AreEqual(response.Location.State, "CA"); Assert.AreEqual(response.Location.Zip, "92665"); Assert.AreEqual(response.Location.MetroCode, string.Empty); Assert.AreEqual(response.Location.County, string.Empty); Assert.AreEqual(response.Location.Country.Name, "United States"); Assert.AreEqual(response.Location.Country.Iso2, "US"); Assert.AreEqual(response.Location.Country.Iso3, "USA"); Assert.AreEqual(response.Location.Coordinates.Longitude, -117.8495); Assert.AreEqual(response.Location.Coordinates.Latitude, 33.83141); Assert.AreEqual(response.Location.TimeZoneRange.Name, "America/Los_Angeles"); Assert.AreEqual(response.Location.TimeZoneRange.UtcOffsetMin, "-8"); Assert.AreEqual(response.Location.TimeZoneRange.UtcOffsetMax, "-8"); }
public static void PhoneIdLive(string[] args) { CheckArgument.ArrayLengthIs(args, 1, "args"); string phoneNumber = args[0]; PhoneIdService service = new PhoneIdService(GetConfiguration()); PhoneIdLiveResponse response = service.LiveLookup(phoneNumber); Console.WriteLine("Phone Number : {0}", phoneNumber); Console.WriteLine("Subscriber Status : {0}", response.Live.SubscriberStatus); Console.WriteLine("Device : {0}", response.Live.DeviceStatus); Console.Write("Roaming : {0}", response.Live.Roaming); if (string.IsNullOrEmpty(response.Live.RoamingCountry)) { Console.WriteLine(); } else { Console.WriteLine(" in {0}", response.Live.RoamingCountry); } }