Example #1
0
        private static AddressOO CreateAddress()
        {
            var zipCode = ZipcodeOO.CreateBang("58008");
            var street  = NonEmptyStringOO.CreateBang("742 Evergreen Terrace");
            var city    = NonEmptyStringOO.CreateBang("Springfield");

            var address = AddressOO.Create(street, city, zipCode);

            return(address);
        }
        public void Two_addresses_with_same_content_are_equal()
        {
            var zipCode = ZipcodeOO.CreateBang("12345");
            var street  = NonEmptyStringOO.CreateBang("742 Evergreen Terrace");
            var city    = NonEmptyStringOO.CreateBang("Springfield");

            var address1 = AddressOO.Create(street, city, zipCode);
            var address2 = AddressOO.Create(street, city, zipCode);

            address1.Should().Be(address2);
        }
        public void Creating_address_works()
        {
            var zipCode = ZipcodeOO.CreateBang("12345");
            var street  = NonEmptyStringOO.CreateBang("742 Evergreen Terrace");
            var city    = NonEmptyStringOO.CreateBang("Springfield");

            var addressOO = AddressOO.Create(street, city, zipCode);

            addressOO.City.Value.Should().Be("Springfield");
            addressOO.Street.Value.Should().Be("742 Evergreen Terrace");
            addressOO.Zipcode.Value.Should().Be("12345");
        }
        public void Two_addresses_with_different_content_are_not_equal()
        {
            var zipCode = ZipcodeOO.CreateBang("12345");
            var street  = NonEmptyStringOO.CreateBang("742 Evergreen Terrace");
            var city1   = NonEmptyStringOO.CreateBang("Springfield");
            var city2   = NonEmptyStringOO.CreateBang("Shelbyville");

            var address1 = AddressOO.Create(street, city1, zipCode);
            var address2 = AddressOO.Create(street, city2, zipCode);

            address1.Should().NotBe(address2);
        }