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_add_new_dog() { var dog = new Dog { FirstName = "Adam", LastName = "Patel" }; IDogRepository repository = new DogRepository(); repository.Add(dog); // use session to try to load the dog using (ISession session = _sessionFactory.OpenSession()) { var fromDb = session.Get<Dog>(dog.DogId); // Test that the dog was successfully inserted Assert.IsNotNull(fromDb); Assert.AreNotSame(dog, fromDb); Assert.AreEqual(dog.FirstName, fromDb.FirstName); Assert.AreEqual(dog.LastName, fromDb.LastName); } repository.Remove(dog); }