public void TestCountry()
        {
            var address = new ForeignPostalAddress();
            Assert.IsNotNull(address.Country);
            Assert.IsTrue(address.Country.IsBlank);
            Assert.IsNull(address.Country.Code);

            address.Country = (Country)"us";
            Assert.AreEqual(Country.UnitedStates, address.Country);
            address.Country = (Country)"\r\n rU\t  ";
            Assert.AreEqual(Country.RussianFederation, address.Country);

            address.Country = Country.UnitedKingdom;
            Assert.AreEqual("UK", address.Country.Code);
            Assert.AreEqual(Country.UnitedKingdom, address.Country);
        }
        public void TestIsBlank()
        {
            Assert.IsTrue(new ForeignPostalAddress().IsBlank);
            Assert.IsFalse(new ForeignPostalAddress { AddressLine1 = "Tikhookeanskaya 140" }.IsBlank);
            Assert.IsFalse(new ForeignPostalAddress { AddressLine2 = "Apt. 21" }.IsBlank);
            Assert.IsFalse(new ForeignPostalAddress { City = "Khabarovsk" }.IsBlank);
            Assert.IsFalse(new ForeignPostalAddress { PostalCode = "680035" }.IsBlank);
            Assert.IsFalse(new ForeignPostalAddress { Country = (Country)"RU" }.IsBlank);
            Assert.IsFalse(new ForeignPostalAddress { Country = Country.RussianFederation }.IsBlank);

            var blankAddress = new ForeignPostalAddress
            {
                AddressLine1 = " \r\n",
                AddressLine2 = UnitTestHelper.BLANK_STRING,
                City = "\t\t\t",
                PostalCode = "  \n ",
                Country = new Country()
            };
            Assert.IsTrue(blankAddress.IsBlank);
        }
        public void TestForeignPostalAddress()
        {
            var address = new ForeignPostalAddress();

            Assert.IsNull(address.AddressLine1);
            Assert.IsNull(address.AddressLine2);
            Assert.IsNull(address.City);
            Assert.IsNull(address.PostalCode);
            Assert.IsNotNull(address.Country);
            Assert.IsTrue(address.Country.IsBlank);
            Assert.IsNull(address.Country.Code);
            Assert.IsTrue(address.IsNew);
            Assert.IsTrue(address.IsBlank);
        }
 public void TestForeignPostalAddress_IdArg()
 {
     var addressId = new Id(123456789);
     var address = new ForeignPostalAddress(addressId);
     Assert.AreEqual(addressId, address.Id);
     Assert.IsFalse(address.IsNew);
     Assert.IsTrue(address.IsBlank);
 }
        public void TestCountry_BlankArg()
        {
            var address = new ForeignPostalAddress { Country = new Country() };
            Assert.IsNotNull(address.Country);
            Assert.IsTrue(address.Country.IsBlank);
            Assert.IsNull(address.Country.Code);

            address = AddressSample;
            address.Country = new Country();
            Assert.IsNotNull(address.Country);
            Assert.IsTrue(address.Country.IsBlank);
            Assert.IsNull(address.Country.Code);
        }