예제 #1
0
        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);
        }
예제 #2
0
        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);
        }