Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }