public void PayrollTracker_SaveButtonClickedEventHandler(object sender, EventArgs e) { DogRepository repository = new DogRepository(); foreach (KeyValuePair<int, Dog> entry in dirtyDogsMap) { Dog dog = entry.Value; bool isValid = dataGridView1_RowValidating(entry.Key, dog); if (isValid) { if (dog.DogId == null) { repository.Add(dog); } else { repository.Update(dog); } if (DogAddedOrUpdatedEvent != null) { DogAddedOrUpdatedEvent(this, e); } dirtyDogsMap = new Dictionary<int, Dog>(); refreshDisplayFromDatabase(); } else { dataGridView1.Refresh(); } } }
public void Can_update_existing_dog() { var dog = _dogs[1]; dog.FirstName = "Mango"; IDogRepository repository = new DogRepository(); repository.Update(dog); // use session to try to load the dog using (ISession session = _sessionFactory.OpenSession()) { var fromDb = session.Get<Dog>(dog.DogId); Assert.AreEqual(dog.FirstName, fromDb.FirstName); } }