static void Modify_should_update_existing_entity(int id) { // arrange Module4.IContactRepository repository = CreateRepository(); // act //var contact = repository.Find(id); var contact = repository.GetFullContact(id); contact.FirstName = "Bob"; contact.Addresses[0].StreetAddress = "456 Main Street"; //repository.Update(contact); repository.Save(contact); // create a new repository for verification purposes Module4.IContactRepository repository2 = CreateRepository(); //var modifiedContact = repository2.Find(id); var modifiedContact = repository2.GetFullContact(id); // assert Console.WriteLine("*** Contact Modified ***"); Runner.Extensions.Output(modifiedContact); Debug.Assert(modifiedContact.FirstName == "Bob"); Debug.Assert(modifiedContact.Addresses.First().StreetAddress == "456 Main Street"); }
static void Find_should_retrieve_existing_entity(int id) { // arrange Module4.IContactRepository repository = CreateRepository(); // act //var contact = repository.Find(id); var contact = repository.GetFullContact(id); // assert Console.WriteLine("*** Get Contact ***"); Runner.Extensions.Output(contact); Debug.Assert(contact.FirstName == "Joe"); Debug.Assert(contact.LastName == "Blow"); Debug.Assert(contact.Addresses.Count == 1); Debug.Assert(contact.Addresses.First().StreetAddress == "123 Main Street"); }