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();
                }
            }
        }
Esempio n. 2
0
        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);
        }