public Scenario(ISessionFactory sessionFactory)
            {
                this.sessionFactory = sessionFactory;
                ruleSetId           = 2;
                ruleSetName         = "RuleSet" + ruleSetId.ToString();

                using (var session = sessionFactory.OpenSession())
                {
                    using (var tr = session.BeginTransaction())
                    {
                        TrafficRuleSet ruleSet = new TrafficRuleSet {
                            name = ruleSetName, description = ruleSetName
                        };
                        TrafficRule rule = new TrafficRule {
                            ruleSet = ruleSet, name = ruleSetName + "-a", description = "Some description"
                        };

                        ruleSet.rules = new List <TrafficRule> {
                            rule
                        };

                        ruleSetId = (int)session.Save(ruleSet);
                        tr.Commit();
                    }
                }
            }
 public void addRuleSet()
 {
     using (var scenario = new Scenario(Sfi))
     {
         using (var session = OpenSession())
         {
             using (var tr = session.BeginTransaction())
             {
                 TrafficRuleSet fromDb = session.Get <TrafficRuleSet>(scenario.RuleSetId);
                 Assert.IsNotNull(fromDb);
                 Assert.AreEqual(fromDb.name, scenario.RuleSetName);
                 Assert.AreEqual(fromDb.rules[0].name, scenario.RuleSetName + "-a");
             }
         }
     }
 }
			public Scenario(ISessionFactory sessionFactory)
			{
				this.sessionFactory = sessionFactory;
				ruleSetId = 2;
				ruleSetName = "RuleSet" + ruleSetId.ToString();

				using (var session = sessionFactory.OpenSession())
				{
					using (var tr = session.BeginTransaction())
					{
						TrafficRuleSet ruleSet = new TrafficRuleSet {name = ruleSetName, description = ruleSetName};
						TrafficRule rule = new TrafficRule {ruleSet = ruleSet, name = ruleSetName + "-a", description = "Some description"};

						ruleSet.rules = new List<TrafficRule> {rule};

						ruleSetId = (int) session.Save(ruleSet);
						tr.Commit();
					}
				}
			}