public void Can_add_new_training() { DateTime date = DateTime.Now; // Set the Milliseconds to 0 since MySQL DATETIME does not support milliseconds. date = DateTime.ParseExact(date.ToString(), "M/d/yyyy h:mm:ss tt", null); var training = new Training(date, _classType, _classCost, _dog1, _user1); ITrainingRepository repository = new TrainingRepository(); repository.Add(training); // use session to try to load the training using (ISession session = _sessionFactory.OpenSession()) { var fromDb = session.Get<Training>(training.TrainingId); // Test that the training was successfully inserted Assert.IsNotNull(fromDb); Assert.AreNotSame(training, fromDb); Assert.AreEqual(training.Date, fromDb.Date); Assert.AreEqual(training.Dog, fromDb.Dog); Assert.AreEqual(training.User, fromDb.User); Assert.AreEqual(training.ClassType, fromDb.ClassType); Assert.AreEqual(training.ClassCost, fromDb.ClassCost); Assert.AreEqual(training.PreK9DaycareCost, fromDb.PreK9DaycareCost); } repository.Remove(training); }
public void PayrollTracker_SaveButtonClickedEventHandler(object sender, EventArgs e) { TrainingRepository repository = new TrainingRepository(); foreach (KeyValuePair<int, Training> entry in dirtyObjectsMap) { Training training = entry.Value; bool isValid = dataGridView1_RowValidating(entry.Key, training); if (isValid) { if (training.TrainingId == null) { repository.Add(training); } else { repository.Update(training); } dirtyObjectsMap = new Dictionary<int, Training>(); refreshDisplayFromDatabase(); } } }