public void SessionSaveLogDetailsInMainLog() { using (ISession session = NHibernateHelper.OpenSession()) using (ITransaction transaction = session.BeginTransaction()) { DateTime time = new DateTime(2014, 12, 31); MainLog log = new MainLog() { Message = "test", Scenario = 12, JobStartTime = time, JobEndTime = time }; DetailLog dlog = new DetailLog() { Message = "test", Time = time, Scenario = 12, }; log.AddDetail(dlog); session.Save(log); Assert.AreNotEqual(0, dlog.Main.Id); transaction.Commit(); MainLog loaded = _repository.GetMain(log.Id); Assert.AreEqual(log.Id, loaded.Id); Assert.AreEqual(log.Id, loaded.Details.First().Main.Id); } }
public void AddNewMainLoglWithDetails() { DateTime time = new DateTime(2014, 12, 31); MainLog log = new MainLog() { Message = "test", Scenario = 12, JobStartTime = time, JobEndTime = time }; DetailLog dlog = new DetailLog() { Message = "test", Time = time, Scenario = 12 }; log.AddDetail(dlog); _repository.Add(log); Assert.AreNotEqual(0, dlog.Main.Id); MainLog loaded = _repository.GetMain(log.Id); Assert.AreEqual(log.Id, loaded.Id); Assert.AreEqual(log.Id, loaded.Details.First().Main.Id); }