public void ToAddressPostalType_Normal_PostOfficeBoxIdentifierNull()
        {
            var personAddress = new PersonAddressStub();
            var result        = personAddress.ToAddressPostalType(null);

            Assert.Null(result.PostOfficeBoxIdentifier);
        }
        public void ToAddressPostalType_Normal_DistrictSubdivisionIdentifierNull()
        {
            var personAddress = new PersonAddressStub();
            var result        = personAddress.ToAddressPostalType(null);

            Assert.Null(result.DistrictSubdivisionIdentifier);
        }
        public void ToAddressPostalType_Normal_NotNull()
        {
            var personAddress = new PersonAddressStub();
            var result        = personAddress.ToAddressPostalType(null);

            Assert.NotNull(result);
        }
        public void ToAddressPostalType_Normal_MailDeliverySublocationIdentifierNull()
        {
            var personAddress = new PersonAddressStub();
            var result        = personAddress.ToAddressPostalType(null);

            Assert.Null(result.MailDeliverySublocationIdentifier);
        }
        public void ToAddressPostalType_Normal_CorrectFloor(
            [ValueSource("RandomStrings5")] string floor)
        {
            var personAddress = new PersonAddressStub()
            {
                Floor = floor
            };
            var result = personAddress.ToAddressPostalType(null);

            Assert.AreEqual(floor, result.FloorIdentifier);
        }
        public void ToAddressPostalType_City_CorrectDistrictSubdivisionIdentifier(
            [ValueSource("RandomStrings5")] string cityName)
        {
            var personAddress = new PersonAddressStub()
            {
                Town = cityName
            };
            var result = personAddress.ToAddressPostalType(null);

            Assert.AreEqual(cityName, result.DistrictSubdivisionIdentifier);
        }
        public void ToAddressPostalType_Normal_CorrectSuiteIdentifier(
            [ValueSource("RandomStrings5")] string door)
        {
            var personAddress = new PersonAddressStub()
            {
                DoorNumber = door
            };
            var result = personAddress.ToAddressPostalType(null);

            Assert.AreEqual(door, result.SuiteIdentifier);
        }
        public void ToAddressPostalType_Normal_CorrectStreetAddressingName(
            [ValueSource("RandomStrings5")] string streetName)
        {
            var personAddress = new PersonAddressStub()
            {
                StreetAddressingName = streetName
            };
            var result = personAddress.ToAddressPostalType(null);

            Assert.AreEqual(streetName, result.StreetNameForAddressingName);
        }
        public void ToAddressPostalType_Normal_CorrectStreetBuildingIdentifier(
            [ValueSource("RandomHouseNumbers5")] string houseNumber)
        {
            var personAddress = new PersonAddressStub()
            {
                HouseNumber = houseNumber
            };
            var result = personAddress.ToAddressPostalType(null);

            Assert.AreEqual(houseNumber, result.StreetBuildingIdentifier);
        }
        public void ToAddressPostalType_Normal_CorrectPostCodeIdentifier(
            [ValueSource("RandomDecimals5")] decimal postCode)
        {
            var personAddress = new PersonAddressStub()
            {
                PostCode = postCode
            };
            var result = personAddress.ToAddressPostalType(null);

            Assert.AreEqual(postCode, decimal.Parse(result.PostCodeIdentifier));
        }