public void OneToOneTest() { var project = new FluentProject { Code = "PRJ-" + Guid.NewGuid().ToString(), Name = "프로젝트 명" }; project.AddLocale(English, new FluentProjectLocale { Name = "FluentProject Name" }); project.Field.Name = project.Name + " - Field"; project.Field.AddLocale(English, new FluentProjectFieldLocale { Name = "FluentProjectField Name" }); Repository<FluentProject>.SaveOrUpdate(project); UnitOfWork.CurrentSession.Flush(); UnitOfWork.Current.Clear(); project = UnitOfWork.CurrentSession.Query<FluentProject>().FirstOrDefault(); Assert.IsNotNull(project); var projects = UnitOfWork.CurrentSession.Local<FluentProject>().ToList(); Assert.Greater(projects.Count, 0); Repository<FluentProject>.Delete(project); UnitOfWork.Current.TransactionalFlush(); var projectCount = UnitOfWork.CurrentSession.Query<FluentProject>().Count(); Assert.AreEqual(0, projectCount); }
public void Project_ProjectField_One_To_One_Test() { var project = new FluentProject { Code = "PRJ-" + Guid.NewGuid(), Name = "프로젝트 명" }; project.AddLocale(English, new FluentProjectLocale { Name = "FluentProject Name" }); project.Field.Name = project.Name + " - Field"; project.Field.AddLocale(English, new FluentProjectFieldLocale { Name = "FluentProjectField Name" }); UnitOfWork.CurrentSession.Specification <FluentProject>() .VerifyTheMappings(project); }
public void OneToOneTest() { var project = new FluentProject { Code = "PRJ-" + Guid.NewGuid().ToString(), Name = "프로젝트 명" }; project.AddLocale(English, new FluentProjectLocale { Name = "FluentProject Name" }); project.Field.Name = project.Name + " - Field"; project.Field.AddLocale(English, new FluentProjectFieldLocale { Name = "FluentProjectField Name" }); Repository <FluentProject> .SaveOrUpdate(project); UnitOfWork.CurrentSession.Flush(); UnitOfWork.Current.Clear(); project = UnitOfWork.CurrentSession.Query <FluentProject>().FirstOrDefault(); Assert.IsNotNull(project); var projects = UnitOfWork.CurrentSession.Local <FluentProject>().ToList(); Assert.Greater(projects.Count, 0); Repository <FluentProject> .Delete(project); UnitOfWork.Current.TransactionalFlush(); var projectCount = UnitOfWork.CurrentSession.Query <FluentProject>().Count(); Assert.AreEqual(0, projectCount); }
public void Project_ProjectField_One_To_One_Test() { var project = new FluentProject { Code = "PRJ-" + Guid.NewGuid(), Name = "프로젝트 명" }; project.AddLocale(English, new FluentProjectLocale { Name = "FluentProject Name" }); project.Field.Name = project.Name + " - Field"; project.Field.AddLocale(English, new FluentProjectFieldLocale { Name = "FluentProjectField Name" }); UnitOfWork.CurrentSession.Specification<FluentProject>() .VerifyTheMappings(project); }