Пример #1
0
        public void ConstructorTest()
        {
            var builder = new AddressBuilder().SetStreet("One Main Street").SetCity("Seattle").SetState("WA").SetZip("98117").SetCountry("USA");
            var address = builder.Build();

            Helper.AssertAreEqual(builder, address);
        }
Пример #2
0
        public void ToStringTest()
        {
            var builder = new AddressBuilder().SetName("Joe Schmoe").SetStreet("Five State Street").SetCity("Seattle").SetState("WA").SetZip("98117").SetCountry("USA");
            var address = builder.Build();

            Assert.AreEqual(builder.ToString(), address.ToString());
        }
Пример #3
0
        public void DefaultConstructorTest()
        {
            var builder = new AddressBuilder();
            var address = new Address();

            Helper.AssertAreEqual(builder, address);
        }
Пример #4
0
 internal static void AssertAreEqual(AddressBuilder expected, Address actual, string message)
 {
     Assert.AreEqual(expected.GetName(), actual.Name, $"Name {message}");
     Assert.AreEqual(expected.GetStreet(), actual.Street, $"Street {message}");
     Assert.AreEqual(expected.GetCity(), actual.City, $"City {message}");
     Assert.AreEqual(expected.GetState(), actual.State, $"State {message}");
     Assert.AreEqual(expected.GetZip(), actual.Zip, $"Zip {message}");
     Assert.AreEqual(expected.GetCountry(), actual.Country, $"Country {message}");
 }
Пример #5
0
        public void SetZipTest()
        {
            var builder = new AddressBuilder().SetZip("Before");
            var address = builder.Build();

            Helper.AssertAreEqual(builder, address, "Before");

            var zip = "12345";

            builder.SetZip(zip);
            address.Zip = zip;

            Helper.AssertAreEqual(builder, address, "After");
        }
Пример #6
0
        public void SetStateTest()
        {
            var builder = new AddressBuilder().SetState("Before");
            var address = builder.Build();

            Helper.AssertAreEqual(builder, address, "Before");

            var state = "WA";

            builder.SetState(state);
            address.State = state;

            Helper.AssertAreEqual(builder, address, "After");
        }
Пример #7
0
        public void SetCityTest()
        {
            var builder = new AddressBuilder().SetCity("Before");
            var address = builder.Build();

            Helper.AssertAreEqual(builder, address, "Before");

            var city = "Post Falls";

            builder.SetCity(city);
            address.City = city;

            Helper.AssertAreEqual(builder, address, "After");
        }
Пример #8
0
        public void SetStreetTest()
        {
            var builder = new AddressBuilder().SetStreet("Before");
            var address = builder.Build();

            Helper.AssertAreEqual(builder, address, "Before");

            var street = "123 Main";

            builder.SetStreet(street);
            address.Street = street;

            Helper.AssertAreEqual(builder, address, "After");
        }
Пример #9
0
        public void SetCountryTest()
        {
            var builder = new AddressBuilder().SetCountry("Before");
            var address = builder.Build();

            Helper.AssertAreEqual(builder, address, "Before");

            var country = "Mexico";

            builder.SetCountry(country);
            address.Country = country;

            Helper.AssertAreEqual(builder, address, "After");
        }
Пример #10
0
        public void AddNullAddressTest()
        {
            var addressBookBuilder = new AddressBookBuilder();
            var addressBook        = addressBookBuilder.Build();

            Helper.AssertAreEqual(addressBookBuilder, addressBook, "Before");

            var addressBuilders = addressBookBuilder.GetAddressBuilders();

            var addressBuilder = new AddressBuilder();
            var name           = "New address name";

            addressBuilders.Add(name, addressBuilder);
            addressBook.Add(null);

            Helper.AssertAreEqual(addressBookBuilder, addressBook, "After");
        }
Пример #11
0
        public void RemoveTest()
        {
            var builder         = new AddressBookBuilder();
            var addressBuilders = builder.GetAddressBuilders();
            var name            = "Address we will remove";
            var addressBuilder  = new AddressBuilder();

            addressBuilders.Add(name, addressBuilder);
            var addressBook = builder.Build();

            Helper.AssertAreEqual(builder, addressBook, "Before");

            addressBuilders.Remove(name);
            addressBook.Remove(name);

            Helper.AssertAreEqual(builder, addressBook, "After");
        }
Пример #12
0
        public void UpdateKeyDoesNotExistTest()
        {
            var addressBookBuilder = new AddressBookBuilder();
            var addressBook        = addressBookBuilder.Build();

            var addressBuilders = addressBookBuilder.GetAddressBuilders();

            var addressBuilder = new AddressBuilder();
            var name           = "Sally";

            addressBuilders.Add(name, addressBuilder);
            addressBook.Add(addressBuilder.Build());

            Helper.AssertAreEqual(addressBookBuilder, addressBook, "Before");

            addressBook.Update(name, "foo", "bar");
        }
Пример #13
0
        public void UpdateNameDoesNotExistTest()
        {
            var addressBookBuilder = new AddressBookBuilder();
            var addressBook        = addressBookBuilder.Build();

            Helper.AssertAreEqual(addressBookBuilder, addressBook, "Before");

            var addressBuilders = addressBookBuilder.GetAddressBuilders();

            var addressBuilder = new AddressBuilder();
            var name           = "New address name";

            addressBuilders.Add(name, addressBuilder);

            addressBook.Update(name, "name", name);

            Helper.AssertAreEqual(addressBookBuilder, addressBook, "After");
        }
Пример #14
0
        public void UpdateTest()
        {
            var addressBookBuilder = new AddressBookBuilder();
            var addressBuilders    = addressBookBuilder.GetAddressBuilders();
            var addressBuilder     = new AddressBuilder();
            var name = "Jake";

            addressBuilders.Add(name, addressBuilder);
            var addressBook = addressBookBuilder.Build();

            Helper.AssertAreEqual(addressBookBuilder, addressBook, "Before");

            var street     = "One Haight Street";
            var newAddress = new AddressBuilder().SetStreet(street);

            addressBuilders.Remove(name);
            addressBuilders.Add(name, newAddress);

            addressBook.Update(name, "street", street);

            Helper.AssertAreEqual(addressBookBuilder, addressBook, "After");
        }
Пример #15
0
        public void UpdateNameTest()
        {
            var addressBookBuilder = new AddressBookBuilder();
            var addressBuilders    = addressBookBuilder.GetAddressBuilders();
            var addressBuilder     = new AddressBuilder().SetCountry("Ireland");
            var oldName            = "Paul Hewson";

            addressBuilders.Add(oldName, addressBuilder);
            var addressBook = addressBookBuilder.Build();

            Helper.AssertAreEqual(addressBookBuilder, addressBook, "Before");

            var newName = "Bono";

            addressBuilders.Remove(oldName);
            addressBuilders.Add(newName, addressBuilder);
            addressBookBuilder.SetAddressBuilders(addressBuilders);

            addressBook.Update(oldName, "name", newName);

            Helper.AssertAreEqual(addressBookBuilder, addressBook, "After");
        }
Пример #16
0
 internal static void AssertAreEqual(AddressBuilder expected, Address actual)
 {
     AssertAreEqual(expected, actual, "");
 }