Ejemplo n.º 1
0
        public void LoadProjectLoadsCorrectProject()
        {
            ISessionFactory sessionFactory = SessionFactoryFactory.CreateSessionFactory();
            TestDataFactory testDataFac = new TestDataFactory();

            var productDefinitionList = testDataFac.GenerateTestProductDefinitionList(4);
            var qaTestDefinitionList = new List<QATestDefinition>();

            foreach (ProductDefinition product in productDefinitionList)
            {
                qaTestDefinitionList.AddRange(testDataFac.GenerateTestQATestDefinitionList(product, 3));
            }

            List<Project> projectList = testDataFac.PopulateTestData(productDefinitionList, qaTestDefinitionList, 1);

            using (var session = sessionFactory.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    foreach (ProductDefinition pd in productDefinitionList)
                    {
                        session.Save(pd);
                    }
                    foreach (QATestDefinition qad in qaTestDefinitionList)
                    {
                        session.Save(qad);
                    }
                    foreach (Project pj in projectList)
                    {
                        session.Save(pj);
                    }
                    transaction.Commit();
                }
            }

            DataRetrieval dr = new DataRetrieval();
            var loadedProj = dr.GetProject(projectList[0].Id);
        }
Ejemplo n.º 2
0
        public void GetProjectShouldLoadTheCorrectProject()
        {
            var dr = new DataRetrieval();
            var targetProject = dr.GetProject(_firstProject.Id);

            Assert.AreEqual(targetProject.Id,
                            _firstProject.Id);
            Assert.AreEqual(targetProject.Name,
                            _firstProject.Name);
            Assert.AreEqual(targetProject.CreatedOn.ToShortTimeString(),
                            _firstProject.CreatedOn.ToShortTimeString());
        }