Пример #1
0
        public void UprnReferenceIsEqual(
            [Values("1", "2", "3")] string s)
        {
            var stringUprn = new Uprn(s);

            Assert.That(stringUprn, Is.EqualTo(stringUprn));
        }
Пример #2
0
        public void WierdLongValuesAreNotValid([Values(-1, 0, 01234567890123)] long input)
        {
            var uprn   = new Uprn(input);
            var actual = uprn.IsValidUprn(uprn);

            Assert.That(actual, Is.False);
        }
Пример #3
0
        // ReSharper disable once InconsistentNaming
        public void UPRNIsIUPRN()
        {
            //Test to see if UPRN is an instance of IUPRN
            var sut = new Uprn();

            Assert.That(sut,
                        Is.InstanceOf(typeof(IUprn)));
        }
Пример #4
0
        public void NewEmptyUprnIsNotNull()
        {
            //Check that reference isn't empty
            var sut = new Uprn();

            Assert.That(sut,
                        Is.Not.Null);
        }
Пример #5
0
        public void EmptyValueGivesIsValidFalse()
        {
            //Test to ensure an empty value is recorded as not being a valid result
            var sut    = new Uprn();
            var actual = sut.IsValid();

            Assert.That(actual,
                        Is.False);
        }
Пример #6
0
        public void SensibleStringValuesAreValid([Values("1",
                                                         "8090", "0123456789012", "        23     ")]
                                                 string input)
        {
            var uprn   = new Uprn(input);
            var actual = uprn.IsValidUprn(uprn);

            Assert.That(actual, Is.True);
        }
Пример #7
0
        public void EmptyValueIsDefault()
        {
            //Check to ensure that the default return value is null to reduce errors overall
            var sut    = new Uprn();
            var actual = sut.IsDefault();

            Assert.That(actual,
                        Is.True);
        }
Пример #8
0
        public void NullUprnValueIsDefault()
        {
            var u1     = new Uprn();
            var sut    = new Uprn(u1.NullUprnValue);
            var actual = sut.IsDefault();

            Assert.That(actual,
                        Is.True);
        }
Пример #9
0
        public void NullUprnValueIsCorrect()
        {
            long expected = -1;
            var  sut      = new Uprn();
            var  actual   = sut.NullUprnValue;

            Assert.That(actual,
                        Is.EqualTo(expected));
        }
Пример #10
0
        public void ConstructorAcceptsLong()
        {
            //Check that long values are accepted
            long test = 1234;
            var  sut  = new Uprn(test);

            Assert.That(sut,
                        Is.Not.Null);
        }
Пример #11
0
        public void SensibleLongValuesAreValid([Values(1,
                                                       8090, 0123456789012, 23)]
                                               long input)
        {
            var uprn   = new Uprn(input);
            var actual = uprn.IsValidUprn(uprn);

            Assert.That(actual, Is.True);
        }
Пример #12
0
        public void WierdValuesAreNotValid([Values("",
                                                   "-1", "01234567890123", "e", "uprn", "   0.12")]
                                           string input)
        {
            var uprn   = new Uprn(input);
            var actual = uprn.IsValidUprn(uprn);

            Assert.That(actual, Is.False);
        }
Пример #13
0
        public void EmptyValueIsEmpty()
        {
            //Test to ensure no other value is returned if nothing is passed
            var sut    = new Uprn();
            var actual = sut.IsEmpty();

            Assert.That(actual,
                        Is.True);
        }
Пример #14
0
        public void UprnHasCorrectValue()
        {
            //Check to see the UPRN contains a correct value, and this is passed correctly
            long expected = 12345;
            var  sut      = new Uprn(expected);
            var  actual   = sut.Value;

            Assert.That(actual,
                        Is.EqualTo(expected));
        }
Пример #15
0
        public void NonEmptyValueIsNotEmpty()
        {
            //Test to ensure that any passed value that isn't empty is recorded as not being empty
            var value  = 12345;
            var sut    = new Uprn(value);
            var actual = sut.IsEmpty();

            Assert.That(actual,
                        Is.False);
        }
Пример #16
0
        public void InvalidStringIsEmpty([Values("abc",
                                                 "def",
                                                 "!$$%")]
                                         string value)
        {
            var sut    = new Uprn(value);
            var actual = sut.IsEmpty();

            Assert.That(actual,
                        Is.True);
        }
Пример #17
0
        public void InvalidStringIsValidFalse([Values("abc",
                                                      "def",
                                                      "!$%^")]
                                              string value)
        {
            var sut    = new Uprn(value);
            var actual = sut.IsValid();

            Assert.That(actual,
                        Is.False);
        }
Пример #18
0
        public void CorrectValueIsNotDefault()
        {
            //Test to see a correct value is no set as default (i.e. the default
            //is actually null
            long value  = 12345;
            var  sut    = new Uprn(value);
            var  actual = sut.IsDefault();

            Assert.That(actual,
                        Is.False);
        }
Пример #19
0
        public void ConstructorAcceptsString([Values("hello world",
                                                     "12345",
                                                     "Sample",
                                                     "!£$$^&*():")]
                                             string test)
        {
            //Check that string values are accepted
            var sut = new Uprn(test);

            Assert.That(sut,
                        Is.Not.Null);
        }
Пример #20
0
        public void UprnIsInequal(
            [Values(1, 2, 3)] int x,
            [Values("", "12")] string s)
        {
            var numUprn = new Uprn(x);

            var stringUprn = new Uprn(s);

            var actual = numUprn != stringUprn;

            Assert.That(actual, Is.True);
        }
Пример #21
0
        public void UprnIsNotEqual(
            [Values(1, 2, 3)] int x,
            [Values("", "12")] string s)
        {
            var numUprn = new Uprn(x);

            var stringUprn = new Uprn(s);

            var actual = numUprn == stringUprn;

            Assert.That(actual, Is.False);

            Assert.That(numUprn, Is.Not.EqualTo(stringUprn));
        }
Пример #22
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (_postcode != null ? _postcode.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (AddressLine1 != null ? AddressLine1.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (AddressLine2 != null ? AddressLine2.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (AddressLine3 != null ? AddressLine3.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (AddressLine4 != null ? AddressLine4.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Uprn != null ? Uprn.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (GeoPoint != null ? GeoPoint.GetHashCode() : 0);
         return(hashCode);
     }
 }
Пример #23
0
        public void AssignedZeroOrNegativeUprnValueIsNull([Values(0,
                                                                  -1,
                                                                  -300)]
                                                          int uprn)
        {
            var sut = new Uprn {
                Value = uprn
            };
            var actual = sut.Value;

            var expected = sut.NullUprnValue;

            Assert.That(actual,
                        Is.EqualTo(expected));
        }
Пример #24
0
        /// <inheritdoc />
        public bool ValidUprn(long Uprn)
        {
            var _Uprn = new Uprn(Uprn);

            return(_Uprn.IsValid());
        }
Пример #25
0
        /// <summary>
        /// </summary>
        /// <param name="uprn"></param>
        /// <returns></returns>
        public bool ValidUprn(string uprn)
        {
            var _Uprn = new Uprn(uprn);

            return(_Uprn.IsValid());
        }
Пример #26
0
        public void CanSerialiseContact()
        {
            var title    = "title";
            var surname  = "surname";
            var forename = "forename";


            var person = new Person {
                Title = title, Surname = surname, Forename = forename
            };

            var address1 = "add1";
            var address2 = "add2";
            var address3 = "add3";
            var address4 = "add4";
            var address5 = "add5";
            var uprn     = new Uprn("12345");
            var usrn     = new Usrn();

            var address = new Address(address1, address2, address3, address4, address5, null)
            {
                Uprn = uprn, Usrn = usrn
            };

            var mobile    = new TelephoneNumber("123");
            var preferred = new TelephoneNumber("789");

            var sut = new Contact
            {
                Address        = address,
                HomePhone      = new TelephoneNumber(),
                MobilePhone    = new TelephoneNumber("123"),
                Person         = person,
                PreferredPhone = new TelephoneNumber("789")
            };

            var serialised = sut.ToJson();

            Assert.That(serialised, Is.Not.Null.Or.Empty);
            Assert.That(serialised.Length, Is.GreaterThan(40));

            var deserialised = serialised.FromJson <Contact>();

            Assert.That(deserialised, Is.Not.Null.Or.Empty);

            Assert.That(deserialised.Person, Is.Not.Null);
            Assert.That(deserialised.Person.Title, Is.EqualTo(title));
            Assert.That(deserialised.Person.GivenName, Is.EqualTo(forename));
            Assert.That(deserialised.Person.FamilyName, Is.EqualTo(surname));

            Assert.That(deserialised.Address, Is.Not.Null.Or.Empty);

            var actualAddress = deserialised.Address;

            Assert.That(actualAddress.Address1, Is.EqualTo(address1));
            Assert.That(actualAddress.Address2, Is.EqualTo(address2));
            Assert.That(actualAddress.Address3, Is.EqualTo(address3));
            Assert.That(actualAddress.Address4, Is.EqualTo(address4));
            Assert.That(actualAddress.Address5, Is.EqualTo(address5));
            Assert.That(actualAddress.Uprn, Is.Not.Null);

            Assert.That(actualAddress.Uprn.Value.ToString(), Is.EqualTo(uprn.Value.ToString()));

            Assert.That(deserialised.PreferredPhone, Is.Not.Null.Or.Empty);
            Assert.That(deserialised.PreferredPhone.Value, Is.EqualTo(preferred.Value));
            Assert.That(deserialised.MobilePhone, Is.Not.Null.Or.Empty);
            Assert.That(deserialised.MobilePhone.Value, Is.EqualTo(mobile.Value));
        }