public static void PhoneIdScore(string[] args) { CheckArgument.ArrayLengthIs(args, 1, "args"); string phoneNumber = args[0]; PhoneIdService service = new PhoneIdService(GetConfiguration()); PhoneIdScoreResponse response = service.ScoreLookup(phoneNumber); Console.WriteLine("Phone Number: {0}", phoneNumber); Console.WriteLine("Risk : {0} [{1}] - Recommend {2}", response.Risk.Level, response.Risk.Score, response.Risk.Recommendation); }
public void TestValidPhoneIdScoreParsing() { string json = this.LoadJsonFromFile("PhoneIdScoreValidResponse_AsSent.txt"); PhoneIdScoreResponse response = this.CreateParser().ParsePhoneIdScoreResponse(json); Assert.AreEqual(response.Errors.Count, 0); Assert.AreEqual(response.ReferenceId, "013890676FB7010BE1D4494A0000000E"); Assert.AreEqual(response.ResourceUri, string.Empty); Assert.AreNotEqual(response.RawResponse, null); Assert.AreEqual(response.SubResource, "score"); Assert.AreEqual(response.Status.UpdatedOn, DateTime.Parse("2012-07-16T15:28:14.349203Z").ToUniversalTime()); Assert.AreEqual(response.Status.Code, TransactionStatusCode.Success); Assert.AreEqual(response.Status.Description, "Transaction successfully completed"); Assert.AreEqual(response.OriginalNumber.CompletePhoneNumber, "13107409700"); Assert.AreEqual(response.OriginalNumber.CountryCode, "1"); Assert.AreEqual(response.OriginalNumber.PhoneNumber, "3107409700"); 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, "3107409700"); 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, "3107409700"); Assert.AreEqual(response.Risk.Level, RiskLevel.Low); Assert.AreEqual(response.Risk.Recommendation, TransactionRecommendation.Allow); Assert.AreEqual(response.Risk.Score, 0); }