public void AddressValidatorReturnsTrueForValidUrl()
        {
            string input    = "https://www.google.com";
            bool   expected = true;
            bool   actual   = AddressValidator.IsAddressValid(input);

            Assert.AreEqual(expected, actual);

            input    = "https://google.com";
            expected = true;
            actual   = AddressValidator.IsAddressValid(input);

            Assert.AreEqual(expected, actual);

            input    = "google.com";
            expected = true;
            actual   = AddressValidator.IsAddressValid(input);

            Assert.AreEqual(expected, actual);

            input    = "www.google.com";
            expected = true;
            actual   = AddressValidator.IsAddressValid(input);

            Assert.AreEqual(expected, actual);
        }
 /// <summary>
 /// Uses the AddressValidator class to validate the
 /// address, and throws an HttpResponseException with
 /// a BadRequest code if the input is invalid.
 /// </summary>
 /// <param name="controller">Controller to extend.</param>
 /// <param name="address">Address to validate.</param>
 public static void ValidateAddressInput(this Controller controller, string address)
 {
     if (!AddressValidator.IsAddressValid(address))
     {
         throw new HttpResponseException(HttpStatusCode.BadRequest);
     }
 }
Ejemplo n.º 3
0
        public void IsAddressValid_Will_Return_True_For_An_Address_With_All_Required_And_Valid_Values()
        {
            Fake <AddressInfo>();
            Fake <StateInfo, StateInfoProvider>().WithData(
                new StateInfo
            {
                StateID   = 10,
                StateName = "TestState"
            });
            Fake <CountryInfo, CountryInfoProvider>().WithData(
                new CountryInfo
            {
                CountryID   = 2,
                CountryName = "TestCountry"
            });

            var address = new AddressInfo
            {
                AddressID        = 1,
                AddressLine1     = "1234 Test",
                AddressStateID   = 10,
                AddressCountryID = 2,
                AddressZip       = "11111"
            };

            var sut = new AddressValidator(new string[] { "12345" });

            sut.IsAddressValid(address).Should().BeTrue();
        }
        public void AddressValidatorReturnsTrueForIpV6Address()
        {
            string input    = IPAddress.IPv6Loopback.ToString();
            bool   expected = true;
            bool   actual   = AddressValidator.IsAddressValid(input);

            Assert.AreEqual(expected, actual);
        }
        public void AddressValidatorReturnsFalseForInvalidIpV4Address()
        {
            string input    = "123";
            bool   expected = false;
            bool   actual   = AddressValidator.IsAddressValid(input);

            Assert.AreEqual(expected, actual);
        }
        public void AddressValidatorReturnsFalseForEmptyString()
        {
            string input    = string.Empty;
            bool   expected = false;
            bool   actual   = AddressValidator.IsAddressValid(input);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 7
0
        public void CanDetectInvalidAddress()
        {
            PrepareNetworks.EnsureLiteCoinPrepared();

            var invalidAddress   = "invalid";
            var addressValidator = new AddressValidator(NBitcoin.Litecoin.Networks.Testnet);

            Assert.False(addressValidator.IsAddressValid(invalidAddress));
        }
Ejemplo n.º 8
0
        public void DoNotPassBTCAddress()
        {
            PrepareNetworks.EnsureLiteCoinPrepared();


            var addresses = new[]
            {
                "LLgJTbzZMsRTCUF1NtvvL9SR1a4pVieW89",
                "Le6rZj8bLTbUATVhcZBxd3Z1u8b542C63T"
            };
            var addressValidator = new AddressValidator(NBitcoin.Litecoin.Networks.Mainnet);

            foreach (var address in addresses)
            {
                Assert.True(addressValidator.IsAddressValid(address));
            }
        }
Ejemplo n.º 9
0
        public void IsAddressValid_Will_Return_False_For_An_Address_Without_Line1()
        {
            Fake <AddressInfo>();

            var address = new AddressInfo
            {
                AddressID        = 1,
                AddressLine1     = "",
                AddressStateID   = 10,
                AddressCountryID = 2,
                AddressZip       = "11111"
            };

            var sut = new AddressValidator(new string[] { "12345" });

            sut.IsAddressValid(address).Should().BeFalse();
        }
Ejemplo n.º 10
0
        public void PassTestNetLTCAddress()
        {
            PrepareNetworks.EnsureLiteCoinPrepared();


            var addresses = new[]
            {
                "mu5a17UQDh2hsRk9ZJzFkTfCbzZhMVBHY3",
                "mifUh8hTMomrQL1dyVykffhcsYAfExzdxa",
                "msiJHQf1BVXD6fuUyLn9D8mD6gMbPibiDV"
            };
            var addressValidator = new AddressValidator(NBitcoin.Litecoin.Networks.Testnet);

            foreach (var address in addresses)
            {
                Assert.True(addressValidator.IsAddressValid(address));
            }
        }
Ejemplo n.º 11
0
        public void PassMainNetLTCAddress()
        {
            PrepareNetworks.EnsureLiteCoinPrepared();


            var addresses = new[]
            {
                "13xWF5cWE1Byyvq8FiKUafTHTX4kx3MD7p",
                "1Q7Jmho4FixWBiTVcZ5aKXv4rTMMp6CjiD",
                "1LU4xEKf7SFnQ3GX8CDfDHvWkszaKrYRcD"
            };
            var addressValidator = new AddressValidator(NBitcoin.Litecoin.Networks.Mainnet);

            foreach (var address in addresses)
            {
                Assert.False(addressValidator.IsAddressValid(address));
            }
        }