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); }
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()); }