예제 #1
0
        public void ShouldCreateNewObjectWhenChangingAddress()
        {
            var firstName   = "Test";
            var lastName    = "Test2";
            var address     = new Address("Test", 6, "32-091");
            var information = new BasicUserInformation(firstName, lastName, address);

            var newAddress     = new Address("Test2", 7, "31-091");
            var newInformation = information.ChangeAddress(newAddress);

            newInformation.ShouldNotBeSameAs(information);
        }
예제 #2
0
        public void ShouldChangeTheAddress()
        {
            var firstName   = "Test";
            var lastName    = "Test2";
            var address     = new Address("Test", 6, "32-091");
            var information = new BasicUserInformation(firstName, lastName, address);

            information.FirstName.ShouldBe(firstName);
            information.LastName.ShouldBe(lastName);
            information.Address.ShouldBe(address);

            var newAddress = new Address("Test2", 7, "31-091");

            information = information.ChangeAddress(newAddress);

            information.FirstName.ShouldBe(firstName);
            information.LastName.ShouldBe(lastName);
            information.Address.ShouldBe(newAddress);
        }
예제 #3
0
 public void ChangeAddress(Address address)
 {
     BasicUserInformation = BasicUserInformation.ChangeAddress(address);
 }