public void Invalid_AddressType_rural()
        {
            UrbanPostalAddressFormatter formatter = new UrbanPostalAddressFormatter();
            PostalAddress postalAddress = new PostalAddress() { AddressType = "RURAL" };

            formatter.Format(postalAddress);
        }
        public void Format_Urban_Address()
        {
            UrbanPostalAddressFormatter formatter = new UrbanPostalAddressFormatter();
            PostalAddress postalAddress = new PostalAddress() { AddressType = "URBAN" };

            formatter.Format(postalAddress);
        }
        public void Format_Urban_Address_Set_AddressType()
        {
            UrbanPostalAddressFormatter formatter = new UrbanPostalAddressFormatter();
            PostalAddress postalAddress = new PostalAddress() { AddressType = "URBAN" };

            var format = formatter.Format(postalAddress);
            Assert.AreEqual("URBAN", format.AddressType);
        }
        public void Urban_Street()
        {
            UrbanPostalAddressFormatter formatter = new UrbanPostalAddressFormatter();
            PostalAddress postalAddress = new PostalAddress()
            {
                AddressType = "URBAN",
                PostCode = "6011",
                StreetName = "Manners Street",
                StreetNumber = "2",
                StreetType = "Street",
                SuburbName = "Te Aro",
                TownCityMailTown = "Wellington"
            };

            var format = formatter.Format(postalAddress);
            Assert.AreEqual("2 Manners Street", format.AddressLine1);
            Assert.AreEqual("Te Aro", format.AddressLine2);
            Assert.AreEqual(string.Empty, format.AddressLine3);
            Assert.AreEqual("Te Aro", format.Suburb);
            Assert.AreEqual("Wellington", format.City);
            Assert.AreEqual("6011", format.PostCode);
        }
        public void NullPostalAddress_Expect_ArgumentNullException()
        {
            UrbanPostalAddressFormatter formatter = new UrbanPostalAddressFormatter();

            formatter.Format(null);
        }
        public void Urban_Street_Suite_UnitID_AlphaNumeric()
        {
            UrbanPostalAddressFormatter formatter = new UrbanPostalAddressFormatter();
            PostalAddress postalAddress = new PostalAddress()
            {
                AddressType = "URBAN",
                PostCode = "6011",
                StreetName = "Manners Street",
                StreetNumber = "125",
                StreetType = "Street",
                SuburbName = "Te Aro",
                TownCityMailTown = "Wellington",
                UnitId = "3A",
                UnitType = "SUITE"
            };

            var format = formatter.Format(postalAddress);
            Assert.AreEqual("3A/125 Manners Street", format.AddressLine1);
            Assert.AreEqual("Te Aro", format.AddressLine2);
            Assert.AreEqual(string.Empty, format.AddressLine3);
            Assert.AreEqual("Te Aro", format.Suburb);
            Assert.AreEqual("Wellington", format.City);
            Assert.AreEqual("6011", format.PostCode);
        }
        public void Urban_Street_Numeric_Unit_UnitID_Alpha()
        {
            UrbanPostalAddressFormatter formatter = new UrbanPostalAddressFormatter();
            PostalAddress postalAddress = new PostalAddress()
            {
                AddressType = "URBAN",
                PostCode = "1050",
                StreetName = "Buttle Street",
                StreetNumber = "15",
                StreetType = "Street",
                SuburbName = "Remuera",
                TownCityMailTown = "Auckland",
                UnitId = "A",
                UnitType = "UNIT"
            };

            var format = formatter.Format(postalAddress);
            Assert.AreEqual("15A Buttle Street", format.AddressLine1);
            Assert.AreEqual("Remuera", format.AddressLine2);
            Assert.AreEqual(string.Empty, format.AddressLine3);
            Assert.AreEqual("Remuera", format.Suburb);
            Assert.AreEqual("Auckland", format.City);
            Assert.AreEqual("1050", format.PostCode);
        }