public void RetrieveAddress()
        {
            //Assert
            var addressRepo = new AddressDbRepository();
            var expected    = new Address(1)
            {
                StreetLine1 = "123 Abc",
                StreetLine2 = "Abc apartment",
                City        = "Abc",
                State       = "Abc",
                Country     = "Abc",
                PostalCode  = "1231AF",
                AddressType = AddressTypes.Home
            };

            //Act
            var actual = addressRepo.Retrieve(1);

            //Assert
            Assert.AreEqual(expected.AddressId, actual.AddressId);
            Assert.AreEqual(expected.StreetLine1, actual.StreetLine1);
            Assert.AreEqual(expected.StreetLine2, actual.StreetLine2);
            Assert.AreEqual(expected.City, actual.City);
            Assert.AreEqual(expected.State, actual.State);
            Assert.AreEqual(expected.Country, actual.Country);
            Assert.AreEqual(expected.PostalCode, actual.PostalCode);
            Assert.AreEqual(expected.AddressType, actual.AddressType);
        }
        public void InValidSave()
        {
            //Assert
            var addressRepo = new AddressDbRepository();
            var newAddress  = new Address(1)
            {
                StreetLine1 = "123 Abc",
                StreetLine2 = "Abc apartment",
                City        = "Abc",
                State       = "Abc",
                Country     = "Abc",
                PostalCode  = null,
                AddressType = AddressTypes.Home,
                HasChanges  = true
            };

            //Act
            var actual = addressRepo.Save(newAddress);

            //Assert
            Assert.AreEqual(false, actual);
        }