public void Save(Person person) { personProperties.SaveTo(person, this); }
private static Person CreatePerson() { Person p = new Person() { FirstName = "Cameron", LastName = "MacFarland" }; p.Address = new Address() { Street = "Raleigh", City = "Perth", State = "WA" }; return p; }
public PersonViewModel(Person person) { personProperties.LoadFrom(this, person); }
public void PropertiesAreSavedBack() { Person p = CreatePerson(); PersonViewModel pvm = new PersonViewModel(p); Person p2 = new Person(); pvm.Save(p2); Assert.Equal(p.FirstName, p2.FirstName); Assert.Equal(p.LastName, p2.LastName); Assert.NotNull(p2.Address); Assert.Equal(p.Address.Street, p2.Address.Street); Assert.Equal(p.Address.City, p2.Address.City); Assert.Equal(p.Address.State, p2.Address.State); }