Beispiel #1
0
		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();
			}
		}
Beispiel #2
0
        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();
                }
        }