protected override void OnSetUp() { var tagA = new Tag() { Name = "A" }; var tagB = new Tag() { Name = "B" }; var project1 = new Project { Name = "ProjectOne" }; var compP1_x = new Component() { Name = "PONEx", Project = project1 }; var compP1_y = new Component() { Name = "PONEy", Project = project1 }; var project2 = new Project { Name = "ProjectTwo" }; var compP2_x = new Component() { Name = "PTWOx", Project = project2 }; var compP2_y = new Component() { Name = "PTWOy", Project = project2 }; using (var session = OpenSession()) using (var transaction = session.BeginTransaction()) { session.Save(tagA); session.Save(tagB); session.Save(project1); session.Save(compP1_x); session.Save(compP1_y); session.Save(project2); session.Save(compP2_x); session.Save(compP2_y); session.Save(new TimeRecord { TimeInHours = 1, Project = null, Components = { }, Tags = { tagA } }); session.Save(new TimeRecord { TimeInHours = 2, Project = null, Components = { }, Tags = { tagB } }); session.Save(new TimeRecord { TimeInHours = 3, Project = project1, Tags = { tagA, tagB } }); session.Save(new TimeRecord { TimeInHours = 4, Project = project1, Components = { compP1_x }, Tags = { tagB } }); session.Save(new TimeRecord { TimeInHours = 5, Project = project1, Components = { compP1_y }, Tags = { tagA } }); session.Save(new TimeRecord { TimeInHours = 6, Project = project1, Components = { compP1_x, compP1_y }, Tags = { } }); session.Save(new TimeRecord { TimeInHours = 7, Project = project2, Components = { }, Tags = { tagA, tagB } }); session.Save(new TimeRecord { TimeInHours = 8, Project = project2, Components = { compP2_x }, Tags = { tagB } }); session.Save(new TimeRecord { TimeInHours = 9, Project = project2, Components = { compP2_y }, Tags = { tagA } }); session.Save(new TimeRecord { TimeInHours = 10, Project = project2, Components = { compP2_x, compP2_y }, Tags = { } }); transaction.Commit(); } }
protected override void OnSetUp() { var tagA = new Tag() { Name = "A" }; var tagB = new Tag() { Name = "B" }; var project1 = new Project { Name = "ProjectOne" }; var compP1_x = new Component() { Name = "PONEx", Project = project1 }; var compP1_y = new Component() { Name = "PONEy", Project = project1 }; var project2 = new Project { Name = "ProjectTwo" }; var compP2_x = new Component() { Name = "PTWOx", Project = project2 }; var compP2_y = new Component() { Name = "PTWOy", Project = project2 }; using (var session = OpenSession()) using (var transaction = session.BeginTransaction()) { session.Save(tagA); session.Save(tagB); session.Save(project1); session.Save(compP1_x); session.Save(compP1_y); session.Save(project2); session.Save(compP2_x); session.Save(compP2_y); session.Save(new TimeRecord { TimeInHours = 1, Project = null, Components = { }, Tags = { tagA } }); session.Save(new TimeRecord { TimeInHours = 2, Project = null, Components = { }, Tags = { tagB } }); session.Save(new TimeRecord { TimeInHours = 3, Project = project1, Tags = { tagA, tagB } }); session.Save(new TimeRecord { TimeInHours = 4, Project = project1, Components = { compP1_x }, Tags = { tagB } }); session.Save(new TimeRecord { TimeInHours = 5, Project = project1, Components = { compP1_y }, Tags = { tagA } }); session.Save(new TimeRecord { TimeInHours = 6, Project = project1, Components = { compP1_x, compP1_y }, Tags = { } }); session.Save(new TimeRecord { TimeInHours = 7, Project = project2, Components = { }, Tags = { tagA, tagB } }); session.Save(new TimeRecord { TimeInHours = 8, Project = project2, Components = { compP2_x }, Tags = { tagB } }); session.Save(new TimeRecord { TimeInHours = 9, Project = project2, Components = { compP2_y }, Tags = { tagA } }); session.Save(new TimeRecord { TimeInHours = 10, Project = project2, Components = { compP2_x, compP2_y }, Tags = { } }); transaction.Commit(); } }