Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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);
            }
        }