public void ShouldUpdateShipper() { // Arrange using (MySqlProvider provider = new MySqlProvider(ConfigSettings.MySqlConnectionString)) { Shipper shipper = DataProvider.PreInsertArrange(provider); provider.Insert<Shipper>(shipper); shipper.CompanyName += " Changed"; shipper.ShipperContacts[0].EmailAddress += shipper.ShipperContacts[0].EmailAddress + " Changed"; // Act provider.Update<Shipper>(shipper); // Assert Shipper updatedShipper = provider.SelectById<Shipper>(shipper.Id); Assert.AreEqual(shipper.CompanyName, updatedShipper.CompanyName); Assert.AreEqual(shipper.ShipperContacts[0].EmailAddress, updatedShipper.ShipperContacts[0].EmailAddress); } }