示例#1
0
        public void TestClearAbschnitteInSummarischeModus()
        {
            using (var scope = new NHibernateTestScope())
            {
                var erfassungsPeriod = scope.Session.Query <ErfassungsPeriod>().Single(m => !m.IsClosed);

                erfassungsPeriod.NetzErfassungsmodus = NetzErfassungsmodus.Summarisch;

                scope.Session.Save(erfassungsPeriod);

                var belastungskategorie = TestDataHelpers.GetBelastungskategorie(scope, "IA");

                var strassenabschnittOne = TestDataHelpers.GetStrassenabschnitt(erfassungsPeriod, "SA0", belastungskategorie, EigentuemerTyp.Gemeinde);
                scope.Session.Save(strassenabschnittOne);

                var zustandsabschnittOne = TestDataHelpers.GetZustandsabschnitt(strassenabschnittOne, 1);
                scope.Session.Save(zustandsabschnittOne);
            }

            DoJahresabschluss();

            using (var scope = new NHibernateTestScope())
            {
                var erfassungsPeriod = scope.Session.Query <ErfassungsPeriod>().Single(m => !m.IsClosed);

                var strassenabschnittCount = scope.Session.Query <Strassenabschnitt>().Count(sa => sa.ErfassungsPeriod == erfassungsPeriod);
                var zustandsabschnittCount = scope.Session.Query <Zustandsabschnitt>().Count(za => za.Strassenabschnitt.ErfassungsPeriod == erfassungsPeriod);

                Assert.AreEqual(0, strassenabschnittCount);
                Assert.AreEqual(0, zustandsabschnittCount);
            }
        }
示例#2
0
        protected override void DbInit()
        {
            using (var scope = new NHibernateTestScope())
            {
                var mandant = DbHandlerUtils.CreateMandant(scope.Session, TestMandantName, "0", Erfassungmodus);

                closedErfassungPeriod                = DbHandlerUtils.CreateErfassungsPeriod(scope.Session, mandant, Erfassungmodus);
                closedErfassungPeriod.IsClosed       = true;
                closedErfassungPeriod.Erfassungsjahr = new DateTime(2010, 1, 1);

                DbHandlerUtils.CreateMandant(scope.Session, OtherTestMandantName, "0", Erfassungmodus);

                DbHandlerUtils.CreateTestUser(scope.Session, TestUserName, new[] { mandant }, new List <Rolle> {
                    Rolle.DataManager, Rolle.DataReader, Rolle.Benutzeradministrator, Rolle.Benchmarkteilnehmer
                });
            }

            using (var scope = new NHibernateTestScope())
            {
                currentErfassungsPeriod = scope.Session.Query <ErfassungsPeriod>().Single(m => !m.IsClosed && m.Mandant.MandantName == TestMandantName);
                currentErfassungsPeriod.Erfassungsjahr = new DateTime(2012, 1, 1);
                otherErfassungPeriod = scope.Session.Query <ErfassungsPeriod>().Single(m => !m.IsClosed && m.Mandant.MandantName == OtherTestMandantName);
                otherErfassungPeriod.Erfassungsjahr = new DateTime(2012, 1, 1);
            }

            Init();
        }
示例#3
0
        public void TestCreationOfNewErfassungsPeriod()
        {
            using (var scope = new NHibernateTestScope())
            {
                var erfassungsPeriod = scope.Session.Query <ErfassungsPeriod>().Single(m => !m.IsClosed);
                erfassungsPeriod.NetzErfassungsmodus = NetzErfassungsmodus.Tabellarisch;

                scope.Session.Save(erfassungsPeriod);
            }

            DoJahresabschluss();

            using (var scope = new NHibernateTestScope())
            {
                var erfassungsPeriodCount    = scope.Session.Query <ErfassungsPeriod>().Count();
                var currentErfassungsPeriod  = scope.Session.Query <ErfassungsPeriod>().SingleOrDefault(m => !m.IsClosed);
                var previousErfassungsPeriod = scope.Session.Query <ErfassungsPeriod>().SingleOrDefault(m => m.IsClosed);

                Assert.AreEqual(2, erfassungsPeriodCount);
                Assert.NotNull(currentErfassungsPeriod);
                Assert.NotNull(previousErfassungsPeriod);
                Assert.AreEqual(NetzErfassungsmodus.Tabellarisch, currentErfassungsPeriod.NetzErfassungsmodus);
                Assert.AreEqual(NetzErfassungsmodus.Tabellarisch, previousErfassungsPeriod.NetzErfassungsmodus);
                Assert.NotNull(currentErfassungsPeriod.Mandant);
                Assert.AreEqual(previousErfassungsPeriod.Mandant.Id, currentErfassungsPeriod.Mandant.Id);
            }
        }
示例#4
0
        protected override void DbInit()
        {
            ClosedErfassungPeriods  = new Dictionary <NetzErfassungsmodus, ErfassungsPeriod>();
            CurrentErfassungPeriods = new Dictionary <NetzErfassungsmodus, ErfassungsPeriod>();

            using (var scope = new NHibernateTestScope())
            {
                foreach (NetzErfassungsmodus modus in Enum.GetValues(typeof(NetzErfassungsmodus)))
                {
                    var mandantName = modus.ToString() + "Mandant";
                    var mandant     = DbHandlerUtils.CreateMandant(scope.Session, mandantName, "0", modus);

                    mandants[modus] = mandant;

                    ClosedErfassungPeriods[modus] = DbHandlerUtils.CreateErfassungsPeriod(scope.Session, mandant,
                                                                                          modus);
                    ClosedErfassungPeriods[modus].IsClosed       = true;
                    ClosedErfassungPeriods[modus].Erfassungsjahr = new DateTime(2010, 1, 1);
                }

                DbHandlerUtils.CreateTestUser(scope.Session, TestUserName, mandants.Values, DbHandlerUtils.AllRollen);
            }

            PrepareData();
        }
示例#5
0
        protected void Initialize()
        {
            var appHost = AppHostBuilder.AppHost;

            //Initialize Db
            if (File.Exists("emsg.sdf"))
            {
                File.Delete("emsg.sdf");
            }

            var dbHandlerUtils = new DbHandlerUtils(NHibernateDb.ConfigurationProvider.Value.Configuration);

            dbHandlerUtils.ReCreateDbSchema();


            using (var nHScope = new NHibernateTestScope())
            {
                dbHandlerUtils.GenerateStammDaten(nHScope.Session);
                var transactionScopeProvider = new TransactionScopeProvider(new TestHttpRequestService(), new TransactionScopeFactory(NHibernateDb.ConfigurationProvider.Value));
                transactionScopeProvider.SetCurrentTransactionScope(nHScope.Scope);
            }

            BrowserDriver = new BrowserDriver();
            BrowserDriver.InvokeGetAction <TestingController, ActionResult>((c, r) => c.StartNewSession(), (ActionResult)null);

            var cultureInfo = CultureInfo.CreateSpecificCulture("de-at");

            Thread.CurrentThread.CurrentCulture   = cultureInfo;
            Thread.CurrentThread.CurrentUICulture = cultureInfo;

            LocalizationService = new StubLocalizationService();

            DbInit();
        }
示例#6
0
        public void TestCopyAndClearNetzSummarischDetailsInSummarischeModus()
        {
            using (var scope = new NHibernateTestScope())
            {
                var erfassungsPeriod = scope.Session.Query <ErfassungsPeriod>().Single(m => !m.IsClosed);

                erfassungsPeriod.NetzErfassungsmodus = NetzErfassungsmodus.Summarisch;

                var netzSummarischDetail = GetNetzSummarischDetail(scope, erfassungsPeriod, "IA");
                netzSummarischDetail.Fahrbahnflaeche  = 10;
                netzSummarischDetail.Fahrbahnlaenge   = 1000;
                netzSummarischDetail.MittlererZustand = 2.5m;

                scope.Session.Save(erfassungsPeriod);
                scope.Session.Save(netzSummarischDetail);
            }

            DoJahresabschluss();

            using (var scope = new NHibernateTestScope())
            {
                var erfassungsPeriod = scope.Session.Query <ErfassungsPeriod>().Single(m => !m.IsClosed);

                var netzSummarischCount       = scope.Session.Query <NetzSummarisch>().Count();
                var netzSummarischDetailCount = scope.Session.Query <NetzSummarischDetail>().Count();
                var netzSummarischDetail      = GetNetzSummarischDetail(scope, erfassungsPeriod, "IA");

                Assert.AreEqual(2, netzSummarischCount);
                Assert.AreEqual(22, netzSummarischDetailCount);
                Assert.AreEqual(10, netzSummarischDetail.Fahrbahnflaeche);
                Assert.AreEqual(1000, netzSummarischDetail.Fahrbahnlaenge);
                Assert.AreEqual(null, netzSummarischDetail.MittlererZustand);
            }
        }
示例#7
0
        private void InsertTestData()
        {
            using (var scope = new NHibernateTestScope())
            {
                var belastungskategorie = TestDataHelpers.GetBelastungskategorie(scope, "IA");

                var entityThree = TestDataHelpers.GetStrassenabschnittGIS(GetCurrentErfassungsPeriod(scope), "SA01", belastungskategorie, EigentuemerTyp.Gemeinde);
                scope.Session.Save(entityThree);

                var entityTwo = TestDataHelpers.GetStrassenabschnittGIS(GetCurrentErfassungsPeriod(scope), "SA02", belastungskategorie, EigentuemerTyp.Kanton);
                scope.Session.Save(entityTwo);

                var entiyThree = TestDataHelpers.GetStrassenabschnittGIS(GetClosedErfassungPeriod(scope), "SA03", belastungskategorie, EigentuemerTyp.Korporation);
                scope.Session.Save(entiyThree);

                var entityOtherMandant = TestDataHelpers.GetStrassenabschnittGIS(GetOtherErfassungPeriod(scope), "SA01", belastungskategorie, EigentuemerTyp.Gemeinde);
                scope.Session.Save(entityOtherMandant);

                var inspektionsRouteGISOne = TestDataHelpers.GetInspektionsRouteGIS(GetCurrentErfassungsPeriod(scope), "IR01", null, entityThree);
                scope.Session.Save(inspektionsRouteGISOne);

                var inspektionsRouteGISTwo = TestDataHelpers.GetInspektionsRouteGIS(GetCurrentErfassungsPeriod(scope), "IR02", new DateTime(2010, 10, 10), entityTwo);
                scope.Session.Save(inspektionsRouteGISTwo);

                var inspektionsRouteGISThree = TestDataHelpers.GetInspektionsRouteGIS(GetClosedErfassungPeriod(scope), "IR03", null, entiyThree);
                scope.Session.Save(inspektionsRouteGISThree);

                var inspektionsRouteGISFour = TestDataHelpers.GetInspektionsRouteGIS(GetOtherErfassungPeriod(scope), "IR01", null, entityOtherMandant);
                scope.Session.Save(inspektionsRouteGISFour);
            }
        }
示例#8
0
        private void PrepareTabellarischData(NHibernateTestScope scope)
        {
            CurrentErfassungPeriods[NetzErfassungsmodus.Tabellarisch] = scope.Session.Query <ErfassungsPeriod>().Fetch(ke => ke.Mandant).First(m => !m.IsClosed && mandants.Values.Contains(m.Mandant) && m.NetzErfassungsmodus == NetzErfassungsmodus.Tabellarisch);
            CurrentErfassungPeriods[NetzErfassungsmodus.Tabellarisch].Erfassungsjahr = new DateTime(2012, 1, 1);

            PrepareStrassenabschnittAndZustandabschnittTabellarischData(scope);
            PrepareRealisierteMassnahmenTabellarischData(scope);
        }
示例#9
0
        private void PrepareMassnahmenDerTeilsystemGISData(NHibernateTestScope scope)
        {
            var massnahmenvorschlagTeilsystemeGis1 = TestDataHelpers.GetMassnahmenvorschlagTeilsystemeGIS(CurrentErfassungPeriods[NetzErfassungsmodus.Gis], "mas1", StatusTyp.InKoordination, DringlichkeitTyp.Dringlich, TeilsystemTyp.Abwasseranlagen);
            var massnahmenvorschlagTeilsystemeGis2 = TestDataHelpers.GetMassnahmenvorschlagTeilsystemeGIS(CurrentErfassungPeriods[NetzErfassungsmodus.Gis], "mas2", StatusTyp.Vorgeschlagen, DringlichkeitTyp.Langfristig, TeilsystemTyp.Gruenanlagen);

            scope.Session.Save(massnahmenvorschlagTeilsystemeGis1);
            scope.Session.Save(massnahmenvorschlagTeilsystemeGis2);
        }
示例#10
0
        private void PrepareKoordinierteMassnahmenGISData(NHibernateTestScope scope)
        {
            var koordinierteMassnahmeGis1 = TestDataHelpers.GetKoordinierteMassnahmeGIS(CurrentErfassungPeriods[NetzErfassungsmodus.Gis], "kor1", StatusTyp.InKoordination, DateTime.Parse("2012.01.01"));
            var koordinierteMassnahmeGis2 = TestDataHelpers.GetKoordinierteMassnahmeGIS(CurrentErfassungPeriods[NetzErfassungsmodus.Gis], "kor2", StatusTyp.Abgeschlossen, DateTime.Parse("2012.11.12"));

            scope.Session.Save(koordinierteMassnahmeGis1);
            scope.Session.Save(koordinierteMassnahmeGis2);
        }
示例#11
0
        private void PrepareRealisierteMassnahmenGISData(NHibernateTestScope scope)
        {
            var realisierteMassnahmeGis1 = TestDataHelpers.GetRealisierteMassnahmeGIS(CurrentErfassungPeriods[NetzErfassungsmodus.Gis], "rma1", "org1", "bes1");
            var realisierteMassnahmeGis2 = TestDataHelpers.GetRealisierteMassnahmeGIS(CurrentErfassungPeriods[NetzErfassungsmodus.Gis], "rma2", "org2", "bes2");

            scope.Session.Save(realisierteMassnahmeGis1);
            scope.Session.Save(realisierteMassnahmeGis2);
        }
示例#12
0
        private void PrepareRealisierteMassnahmenTabellarischData(NHibernateTestScope scope)
        {
            var realisierteMassnahme1 = TestDataHelpers.GetRealisierteMassnahme(CurrentErfassungPeriods[NetzErfassungsmodus.Tabellarisch], "mas1", "mas1");
            var realisierteMassnahme2 = TestDataHelpers.GetRealisierteMassnahme(CurrentErfassungPeriods[NetzErfassungsmodus.Tabellarisch], "mas2", "mas2");

            scope.Session.Save(realisierteMassnahme1);
            scope.Session.Save(realisierteMassnahme2);
        }
        public static ErfassungsPeriod CreateErfassungsPeriod(this NHibernateTestScope scope, int year, NetzErfassungsmodus mode, string mandantName, bool isClosed = true)
        {
            var erfassungsPeriod = new ErfassungsPeriod {
                Erfassungsjahr = new DateTime(year, 01, 01), IsClosed = isClosed, NetzErfassungsmodus = mode, Mandant = scope.GetMandant(mandantName)
            };

            erfassungsPeriod.Id = scope.Save(erfassungsPeriod);
            return(erfassungsPeriod);
        }
示例#14
0
 private void PrepareData()
 {
     using (var scope = new NHibernateTestScope())
     {
         PrepareSummarischData(scope);
         PrepareTabellarischData(scope);
         PrepareGISData(scope);
     }
 }
        public static T AddEntity <T>(this ErfassungsPeriod ep, NHibernateTestScope scope, T entity) where T : IErfassungsPeriodDependentEntity
        {
            entity.ErfassungsPeriod = ep;
            entity.Mandant          = ep.Mandant;
            var id = scope.Save(entity);

            entity.Id = id;
            return(entity);
        }
示例#16
0
        private void PrepareGISData(NHibernateTestScope scope)
        {
            CurrentErfassungPeriods[NetzErfassungsmodus.Gis] = scope.Session.Query <ErfassungsPeriod>().Fetch(ke => ke.Mandant).First(m => !m.IsClosed && mandants.Values.Contains(m.Mandant) && m.NetzErfassungsmodus == NetzErfassungsmodus.Gis);
            CurrentErfassungPeriods[NetzErfassungsmodus.Gis].Erfassungsjahr = new DateTime(2012, 1, 1);

            PrepareStrassenabschnittGISData(scope);
            PrepareRealisierteMassnahmenGISData(scope);
            PrepareKoordinierteMassnahmenGISData(scope);
            PrepareMassnahmenDerTeilsystemGISData(scope);
        }
示例#17
0
 protected override void DbInit()
 {
     //Setup role
     using (var scope = new NHibernateTestScope())
     {
         var mandant = DbHandlerUtils.CreateMandant(scope.Session, TestMandantName, "0", NetzErfassungsmodus.Gis);
         DbHandlerUtils.CreateTestUser(scope.Session, TestUserName, new[] { mandant }, new List <Rolle> {
             Rolle.DataManager, Rolle.DataReader, Rolle.Benutzeradministrator, Rolle.Benchmarkteilnehmer
         });
     }
 }
        private void InsertTestData()
        {
            using (var scope = new NHibernateTestScope())
            {
                var entiyOne = TestDataHelpers.GetKoordinierteMassnahmeGIS(GetCurrentErfassungsPeriod(scope), "KM01", StatusTyp.Abgeschlossen, new DateTime(2012, 06, 04));
                scope.Session.Save(entiyOne);

                var entiyTwo = TestDataHelpers.GetKoordinierteMassnahmeGIS(GetCurrentErfassungsPeriod(scope), "KM02", StatusTyp.Vorgeschlagen, new DateTime(2012, 06, 8));
                scope.Session.Save(entiyTwo);

                var entiyThree = TestDataHelpers.GetKoordinierteMassnahmeGIS(GetClosedErfassungPeriod(scope), "KM03", StatusTyp.InKoordination, null);
                scope.Session.Save(entiyThree);

                var entityOtherMandant = TestDataHelpers.GetKoordinierteMassnahmeGIS(GetOtherErfassungPeriod(scope), "KM01", StatusTyp.Abgeschlossen, new DateTime(2012, 06, 04));
                scope.Session.Save(entityOtherMandant);
            }
        }
示例#19
0
        private void InsertTestData()
        {
            using (var scope = new NHibernateTestScope())
            {
                var entityOne = TestDataHelpers.GetMassnahmenvorschlagTeilsystemeGIS(GetCurrentErfassungsPeriod(scope), "MT01", StatusTyp.Abgeschlossen, DringlichkeitTyp.Mittelfristig, TeilsystemTyp.Strassen);
                scope.Session.Save(entityOne);

                var entiyTwo = TestDataHelpers.GetMassnahmenvorschlagTeilsystemeGIS(GetCurrentErfassungsPeriod(scope), "MT02", StatusTyp.Vorgeschlagen, DringlichkeitTyp.Dringlich, TeilsystemTyp.Beleuchtungsanlagen);
                scope.Session.Save(entiyTwo);

                var entiyThree = TestDataHelpers.GetMassnahmenvorschlagTeilsystemeGIS(GetClosedErfassungPeriod(scope), "MT03", StatusTyp.InKoordination, DringlichkeitTyp.Langfristig, TeilsystemTyp.Gruenanlagen);
                scope.Session.Save(entiyThree);

                var entityOtherMandant = TestDataHelpers.GetMassnahmenvorschlagTeilsystemeGIS(GetOtherErfassungPeriod(scope), "MT01", StatusTyp.Abgeschlossen, DringlichkeitTyp.Mittelfristig, TeilsystemTyp.Strassen);
                scope.Session.Save(entityOtherMandant);
            }
        }
示例#20
0
        private void PrepareStrassenabschnittAndZustandabschnittTabellarischData(NHibernateTestScope scope)
        {
            var belastungskategorieIA = TestDataHelpers.GetBelastungskategorie(scope, "IA");
            var belastungskategorieIC = TestDataHelpers.GetBelastungskategorie(scope, "IC");

            var strAbschnitt1 = TestDataHelpers.GetStrassenabschnitt(CurrentErfassungPeriods[NetzErfassungsmodus.Tabellarisch], "first", belastungskategorieIA, EigentuemerTyp.Gemeinde);
            var strAbschnitt2 = TestDataHelpers.GetStrassenabschnitt(CurrentErfassungPeriods[NetzErfassungsmodus.Tabellarisch], "second", belastungskategorieIC, EigentuemerTyp.Gemeinde);

            scope.Session.Save(strAbschnitt1);
            scope.Session.Save(strAbschnitt2);

            var zndAbschnitt1 = TestDataHelpers.GetZustandsabschnitt(strAbschnitt1, 0.3m);
            var zndAbschnitt2 = TestDataHelpers.GetZustandsabschnitt(strAbschnitt2, 2.3m);

            scope.Session.Save(zndAbschnitt1);
            scope.Session.Save(zndAbschnitt2);
        }
示例#21
0
        private void PrepareNetzSummarischData(NHibernateTestScope scope)
        {
            var netzSummarisch = scope.Session.Query <NetzSummarisch>().Single(m => m.Mandant.MandantName == mandants[NetzErfassungsmodus.Summarisch].MandantName);

            var belastungskategorieIA = TestDataHelpers.GetBelastungskategorie(scope, "IA");
            var belastungskategorieIC = TestDataHelpers.GetBelastungskategorie(scope, "IC");

            var netzSummarischDetailIA = scope.Session.Query <NetzSummarischDetail>().ToList().Single(m => m.Mandant.MandantName == mandants[NetzErfassungsmodus.Summarisch].MandantName && m.Belastungskategorie == belastungskategorieIA);
            var netzSummarischDetailIC = scope.Session.Query <NetzSummarischDetail>().ToList().Single(m => m.Mandant.MandantName == mandants[NetzErfassungsmodus.Summarisch].MandantName && m.Belastungskategorie == belastungskategorieIC);

            netzSummarischDetailIA.Fahrbahnflaeche  = 100;
            netzSummarischDetailIA.Fahrbahnlaenge   = 50;
            netzSummarischDetailIA.MittlererZustand = 2.1m;

            netzSummarischDetailIA.Fahrbahnflaeche  = 80;
            netzSummarischDetailIA.Fahrbahnlaenge   = 30;
            netzSummarischDetailIA.MittlererZustand = 1.3m;

            scope.Session.Save(netzSummarisch);
            scope.Session.Save(netzSummarischDetailIA);
            scope.Session.Save(netzSummarischDetailIC);
        }
示例#22
0
        private void PrepareStrassenabschnittGISData(NHibernateTestScope scope)
        {
            var belastungskategorieIB = TestDataHelpers.GetBelastungskategorie(scope, "IB");
            var belastungskategorieIC = TestDataHelpers.GetBelastungskategorie(scope, "IC");

            var strassenabschnittGisIB = TestDataHelpers.GetStrassenabschnittGIS(CurrentErfassungPeriods[NetzErfassungsmodus.Gis], "str1", belastungskategorieIB, EigentuemerTyp.Gemeinde);
            var strassenabschnittGisIC = TestDataHelpers.GetStrassenabschnittGIS(CurrentErfassungPeriods[NetzErfassungsmodus.Gis], "str2", belastungskategorieIC, EigentuemerTyp.Gemeinde);

            scope.Session.Save(strassenabschnittGisIB);
            scope.Session.Save(strassenabschnittGisIC);

            var zustandsabschnittGisIB = TestDataHelpers.GetZustandsabschnittGIS(strassenabschnittGisIB, 2.3m);
            var zustandsabschnittGisIC = TestDataHelpers.GetZustandsabschnittGIS(strassenabschnittGisIC, 0.3m);

            scope.Session.Save(zustandsabschnittGisIB);
            scope.Session.Save(zustandsabschnittGisIC);

            var inspektionsRouteGisIB = TestDataHelpers.GetInspektionsRouteGIS(CurrentErfassungPeriods[NetzErfassungsmodus.Gis], "insp1", DateTime.Parse("2012.01.01"), strassenabschnittGisIB);
            var inspektionsRouteGisIC = TestDataHelpers.GetInspektionsRouteGIS(CurrentErfassungPeriods[NetzErfassungsmodus.Gis], "insp1", DateTime.Parse("2012.03.21"), strassenabschnittGisIC);

            scope.Session.Save(inspektionsRouteGisIB);
            scope.Session.Save(inspektionsRouteGisIC);
        }
        private void InsertTestData()
        {
            using (var scope = new NHibernateTestScope())
            {
                var belastungskategorie = TestDataHelpers.GetBelastungskategorie(scope, "IA");

                var strassenabschnittOne = TestDataHelpers.GetStrassenabschnitt(GetCurrentErfassungsPeriod(scope), "SA01", belastungskategorie, EigentuemerTyp.Gemeinde);
                scope.Session.Save(strassenabschnittOne);
                scope.Session.Save(TestDataHelpers.GetZustandsabschnitt(strassenabschnittOne, 1));

                var strassenabschnittTwo = TestDataHelpers.GetStrassenabschnitt(GetCurrentErfassungsPeriod(scope), "SA02", belastungskategorie, EigentuemerTyp.Kanton);
                scope.Session.Save(strassenabschnittTwo);
                scope.Session.Save(TestDataHelpers.GetZustandsabschnitt(strassenabschnittTwo, 2));

                var strassenabschnittThree = TestDataHelpers.GetStrassenabschnitt(GetClosedErfassungPeriod(scope), "SA03", belastungskategorie, EigentuemerTyp.Korporation);
                scope.Session.Save(strassenabschnittThree);
                scope.Session.Save(TestDataHelpers.GetZustandsabschnitt(strassenabschnittThree, 3));

                var strassenabschnittOtherMandant = TestDataHelpers.GetStrassenabschnitt(GetOtherErfassungPeriod(scope), "SA01", belastungskategorie, EigentuemerTyp.Gemeinde);
                scope.Session.Save(strassenabschnittOtherMandant);
                scope.Session.Save(TestDataHelpers.GetZustandsabschnitt(strassenabschnittOtherMandant, 1));
            }
        }
示例#24
0
 public static Belastungskategorie GetBelastungskategorie(NHibernateTestScope scope, string typ)
 {
     return(scope.Session.Query <Belastungskategorie>().Single(m => m.Typ == typ));
 }
        private void InsertTestData()
        {
            using (var scope = new NHibernateTestScope())
            {
                kenngroessen = scope.Save(new KenngroessenFruehererJahre
                {
                    Mandant = scope.GetMandant(TestMandantName),
                    Jahr    = 2004,
                    KostenFuerWerterhaltung        = 50000,
                    KenngroesseFruehereJahrDetails = new[]
                    {
                        new KenngroessenFruehererJahreDetail {
                            Belastungskategorie = scope.GetBelastungskategorie("IA"), Fahrbahnflaeche = 1000, Fahrbahnlaenge = 200, MittlererZustand = 3
                        },
                        new KenngroessenFruehererJahreDetail {
                            Belastungskategorie = scope.GetBelastungskategorie("IB"), Fahrbahnflaeche = 1000, Fahrbahnlaenge = 200, MittlererZustand = 1
                        }
                    }
                });

                ep1 = scope.CreateErfassungsPeriod(2005, NetzErfassungsmodus.Summarisch, TestMandantName);

                ep1.AddEntity(scope, new NetzSummarisch
                {
                    NetzSummarischDetails = new[]
                    {
                        new NetzSummarischDetail {
                            Belastungskategorie = scope.GetBelastungskategorie("IA"), Fahrbahnflaeche = 1000, Fahrbahnlaenge = 200, MittlererZustand = 5
                        },
                        new NetzSummarischDetail {
                            Belastungskategorie = scope.GetBelastungskategorie("IB"), Fahrbahnflaeche = 1000, Fahrbahnlaenge = 200, MittlererZustand = 1
                        }
                    }
                });

                ep1.AddEntity(scope, new RealisierteMassnahmeSummarsich {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Fahrbahnflaeche = 1000, KostenFahrbahn = 30000
                });
                ep1.AddEntity(scope, new RealisierteMassnahmeSummarsich {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Fahrbahnflaeche = 1000, KostenFahrbahn = 10000
                });

                ep1.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 40, GesamtflaecheFahrbahn = 50, Belastungskategorie = scope.GetBelastungskategorie("IA")
                });
                ep1.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 20, GesamtflaecheFahrbahn = 10, Belastungskategorie = scope.GetBelastungskategorie("IB")
                });

                ep2 = scope.CreateErfassungsPeriod(2006, NetzErfassungsmodus.Tabellarisch, TestMandantName);
                ep2.AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Strasseneigentuemer = EigentuemerTyp.Privat, Laenge = 50, BreiteFahrbahn = 10,
                    Zustandsabschnitten = new [] {
                        new Zustandsabschnitt {
                            Zustandsindex = 3, Laenge = 20, Aufnahmedatum = DateTime.Now
                        },
                        new Zustandsabschnitt {
                            Zustandsindex = 1, Laenge = 30, Aufnahmedatum = DateTime.Now
                        },
                    }
                });
                ep2.AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Strasseneigentuemer = EigentuemerTyp.Gemeinde, Laenge = 50, BreiteFahrbahn = 10, Trottoir = TrottoirTyp.BeideSeiten, BreiteTrottoirLinks = 2, BreiteTrottoirRechts = 1,
                    Zustandsabschnitten = new [] {
                        new Zustandsabschnitt {
                            Zustandsindex = 2, Laenge = 20, Aufnahmedatum = DateTime.Now
                        },
                        new Zustandsabschnitt {
                            Zustandsindex = 5, Laenge = 30, Aufnahmedatum = DateTime.Now
                        },
                    }
                });
                ep2.AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Strasseneigentuemer = EigentuemerTyp.Kanton, Laenge = 50, BreiteFahrbahn = 10,
                    Zustandsabschnitten = new [] {
                        new Zustandsabschnitt {
                            Zustandsindex = 1, Laenge = 20, Aufnahmedatum = DateTime.Now
                        },
                        new Zustandsabschnitt {
                            Zustandsindex = 5, Laenge = 30, Aufnahmedatum = DateTime.Now
                        },
                    }
                });
                ep2.AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Strasseneigentuemer = EigentuemerTyp.Gemeinde, Laenge = 50, BreiteFahrbahn = 10,
                    Zustandsabschnitten = new [] {
                        new Zustandsabschnitt {
                            Zustandsindex = 1, Laenge = 20, Aufnahmedatum = DateTime.Now
                        },
                        new Zustandsabschnitt {
                            Zustandsindex = 5, Laenge = 30, Aufnahmedatum = DateTime.Now
                        },
                    }
                });

                ep2.AddEntity(scope, new RealisierteMassnahme {
                    Laenge = 50, BreiteFahrbahn = 10, KostenFahrbahn = 30000
                });
                ep2.AddEntity(scope, new RealisierteMassnahme {
                    Laenge = 50, BreiteFahrbahn = 10, KostenFahrbahn = 10000
                });
                ep2.AddEntity(scope, new RealisierteMassnahme {
                    Laenge = 50, BreiteFahrbahn = 10, BreiteTrottoirLinks = 5, BreiteTrottoirRechts = 5, KostenFahrbahn = 10000
                });

                ep2.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 40, GesamtflaecheFahrbahn = 50, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IA")
                });
                ep2.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 20, GesamtflaecheFahrbahn = 10, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IB")
                });

                ep3 = scope.CreateErfassungsPeriod(2007, NetzErfassungsmodus.Gis, TestMandantName);
                ep3.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Strasseneigentuemer = EigentuemerTyp.Privat, Laenge = 50, BreiteFahrbahn = 10,
                    Zustandsabschnitten = new HashSet <ZustandsabschnittGIS> {
                        new ZustandsabschnittGIS {
                            Zustandsindex = 1, Laenge = 20, Aufnahmedatum = DateTime.Now
                        },
                        new ZustandsabschnittGIS {
                            Zustandsindex = 1, Laenge = 30, Aufnahmedatum = DateTime.Now
                        },
                    }
                });
                ep3.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Strasseneigentuemer = EigentuemerTyp.Gemeinde, Laenge = 50, BreiteFahrbahn = 10, Trottoir = TrottoirTyp.BeideSeiten, BreiteTrottoirLinks = 2, BreiteTrottoirRechts = 1
                });
                ep3.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Strasseneigentuemer = EigentuemerTyp.Kanton, Laenge = 50, BreiteFahrbahn = 10
                });
                ep3.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Strasseneigentuemer = EigentuemerTyp.Gemeinde, Laenge = 50, BreiteFahrbahn = 10
                });

                ep3.AddEntity(scope, new RealisierteMassnahmeGIS {
                    Laenge = 50, BreiteFahrbahn = 10, KostenFahrbahn = 30000
                });
                ep3.AddEntity(scope, new RealisierteMassnahmeGIS {
                    Laenge = 50, BreiteFahrbahn = 10, KostenFahrbahn = 10000
                });
                ep3.AddEntity(scope, new RealisierteMassnahmeGIS {
                    Laenge = 50, BreiteFahrbahn = 10, BreiteTrottoirLinks = 5, BreiteTrottoirRechts = 5, KostenFahrbahn = 10000
                });

                ep3.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 40, GesamtflaecheFahrbahn = 50, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IA")
                });
                ep3.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 20, GesamtflaecheFahrbahn = 10, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IB")
                });

                var ep4 = scope.CreateErfassungsPeriod(2006, NetzErfassungsmodus.Gis, OtherTestMandantName);
                ep4.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Laenge = 50, BreiteFahrbahn = 10
                });
                ep4.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Laenge = 50, BreiteFahrbahn = 10, Trottoir = TrottoirTyp.BeideSeiten, BreiteTrottoirLinks = 2, BreiteTrottoirRechts = 1
                });
                ep4.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Laenge = 50, BreiteFahrbahn = 10
                });
                ep4.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Laenge = 50, BreiteFahrbahn = 10
                });

                ep4.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 40, GesamtflaecheFahrbahn = 50, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IA")
                });
                ep4.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 20, GesamtflaecheFahrbahn = 10, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IB")
                });

                GetCurrentErfassungsPeriod(scope).AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Laenge = 40, BreiteFahrbahn = 10
                });
                GetCurrentErfassungsPeriod(scope).AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Laenge = 50, BreiteFahrbahn = 20, Trottoir = TrottoirTyp.BeideSeiten, BreiteTrottoirLinks = 2, BreiteTrottoirRechts = 1
                });
                GetCurrentErfassungsPeriod(scope).AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Laenge = 20, BreiteFahrbahn = 10
                });
                GetCurrentErfassungsPeriod(scope).AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Laenge = 60, BreiteFahrbahn = 10
                });
            }
        }
        private void InsertTestData()
        {
            ErfassungsPeriod oldErfassungPeriod;

            using (var scope = new NHibernateTestScope())
            {
                var current = scope.Session.Get <ErfassungsPeriod>(GetClosedErfassungPeriod(scope).Id);
                oldErfassungPeriod                = DbHandlerUtils.CreateErfassungsPeriod(scope.Session, current.Mandant, Erfassungmodus);
                oldErfassungPeriod.IsClosed       = true;
                oldErfassungPeriod.Erfassungsjahr = new DateTime(2009, 1, 1);
            }

            using (var scope = new NHibernateTestScope())
            {
                var entiyOne = TestDataHelpers.GetRealisierteMassnahmeGIS(GetCurrentErfassungsPeriod(scope), "RMG01", "ORG1", "BeschreibungGIS1");
                scope.Session.Save(entiyOne);

                var entiyTwo = TestDataHelpers.GetRealisierteMassnahmeGIS(GetCurrentErfassungsPeriod(scope), "RMG02", "ORG2", "BeschreibungGIS2");
                scope.Session.Save(entiyTwo);

                var entiyThree = TestDataHelpers.GetRealisierteMassnahmeGIS(GetClosedErfassungPeriod(scope), "RMG03", "ORG3", "BeschreibungGIS3");
                scope.Session.Save(entiyThree);

                var entityOtherMandant = TestDataHelpers.GetRealisierteMassnahmeGIS(GetOtherErfassungPeriod(scope), "RMGO01", "ORG1", "BeschreibungGIS4");
                scope.Session.Save(entityOtherMandant);

                var oldEntity = TestDataHelpers.GetRealisierteMassnahmeGIS(oldErfassungPeriod, "RMG01", "ORG1", "BeschreibungGIS5");
                scope.Session.Save(oldEntity);
            }

            using (var scope = new NHibernateTestScope())
            {
                var entiyOne = TestDataHelpers.GetRealisierteMassnahmeSummarisch(GetCurrentErfassungsPeriod(scope), "RMS01", "BeschreibungSum1");
                scope.Session.Save(entiyOne);

                var entiyTwo = TestDataHelpers.GetRealisierteMassnahmeSummarisch(GetCurrentErfassungsPeriod(scope), "RMS02", "BeschreibungSum2");
                scope.Session.Save(entiyTwo);

                var entiyThree = TestDataHelpers.GetRealisierteMassnahmeSummarisch(GetClosedErfassungPeriod(scope), "RMS03", "BeschreibungSum3");
                scope.Session.Save(entiyThree);

                var entityOtherMandant = TestDataHelpers.GetRealisierteMassnahmeSummarisch(GetOtherErfassungPeriod(scope), "RMSO01", "BeschreibungSum4");
                scope.Session.Save(entityOtherMandant);

                var oldEntity = TestDataHelpers.GetRealisierteMassnahmeSummarisch(GetOtherErfassungPeriod(scope), "RMS01", "BeschreibungSum5");
                scope.Session.Save(oldEntity);
            }

            using (var scope = new NHibernateTestScope())
            {
                var entiyOne = TestDataHelpers.GetRealisierteMassnahme(GetCurrentErfassungsPeriod(scope), "RMT01", "BeschreibungTab1");
                scope.Session.Save(entiyOne);

                var entiyTwo = TestDataHelpers.GetRealisierteMassnahme(GetCurrentErfassungsPeriod(scope), "RMT02", "BeschreibungTab2");
                scope.Session.Save(entiyTwo);

                var entiyThree = TestDataHelpers.GetRealisierteMassnahme(GetClosedErfassungPeriod(scope), "RMT03", "BeschreibungTab3");
                scope.Session.Save(entiyThree);

                var entityOtherMandant = TestDataHelpers.GetRealisierteMassnahme(GetOtherErfassungPeriod(scope), "RMTO01", "BeschreibungTab4");
                scope.Session.Save(entityOtherMandant);

                var oldEntity = TestDataHelpers.GetRealisierteMassnahme(GetOtherErfassungPeriod(scope), "RMT01", "BeschreibungTab5");
                scope.Session.Save(oldEntity);
            }
        }
示例#27
0
 private static ErfassungsPeriod LookupPeriod(NHibernateTestScope scope, ErfassungsPeriod periodToLookup)
 {
     return(scope.Session.Query <ErfassungsPeriod>().Single(ep => ep.Id == periodToLookup.Id));
 }
        private void InsertTestData()
        {
            using (var scope = new NHibernateTestScope())
            {
                kenngroessen = scope.Save(new KenngroessenFruehererJahre
                {
                    Mandant = scope.GetMandant(TestMandantName),
                    Jahr    = 2004,
                    KenngroesseFruehereJahrDetails = new[]
                    {
                        new KenngroessenFruehererJahreDetail {
                            Belastungskategorie = scope.GetBelastungskategorie("IA"), Fahrbahnflaeche = 1000, Fahrbahnlaenge = 200
                        },
                        new KenngroessenFruehererJahreDetail {
                            Belastungskategorie = scope.GetBelastungskategorie("IB"), Fahrbahnflaeche = 1000, Fahrbahnlaenge = 200
                        }
                    }
                });

                ep1 = scope.CreateErfassungsPeriod(2005, NetzErfassungsmodus.Summarisch, TestMandantName);

                ep1.AddEntity(scope, new NetzSummarisch
                {
                    NetzSummarischDetails = new[]
                    {
                        new NetzSummarischDetail {
                            Belastungskategorie = scope.GetBelastungskategorie("IA"), Fahrbahnflaeche = 1000, Fahrbahnlaenge = 200
                        },
                        new NetzSummarischDetail {
                            Belastungskategorie = scope.GetBelastungskategorie("IB"), Fahrbahnflaeche = 1000, Fahrbahnlaenge = 200
                        }
                    }
                });

                ep1.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 40, GesamtflaecheFahrbahn = 50, Belastungskategorie = scope.GetBelastungskategorie("IA")
                });
                ep1.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 20, GesamtflaecheFahrbahn = 10, Belastungskategorie = scope.GetBelastungskategorie("IB")
                });

                ep2 = scope.CreateErfassungsPeriod(2006, NetzErfassungsmodus.Tabellarisch, TestMandantName);
                ep2.AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Strasseneigentuemer = EigentuemerTyp.Privat, Laenge = 50, BreiteFahrbahn = 10
                });
                ep2.AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Strasseneigentuemer = EigentuemerTyp.Gemeinde, Laenge = 50, BreiteFahrbahn = 10, Trottoir = TrottoirTyp.BeideSeiten, BreiteTrottoirLinks = 2, BreiteTrottoirRechts = 1
                });
                ep2.AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Strasseneigentuemer = EigentuemerTyp.Kanton, Laenge = 50, BreiteFahrbahn = 10
                });
                ep2.AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Strasseneigentuemer = EigentuemerTyp.Gemeinde, Laenge = 50, BreiteFahrbahn = 10
                });

                ep2.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 40, GesamtflaecheFahrbahn = 50, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IA")
                });
                ep2.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 20, GesamtflaecheFahrbahn = 10, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IB")
                });

                ep3 = scope.CreateErfassungsPeriod(2007, NetzErfassungsmodus.Gis, TestMandantName);
                ep3.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Strasseneigentuemer = EigentuemerTyp.Privat, Laenge = 50, BreiteFahrbahn = 10
                });
                ep3.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Strasseneigentuemer = EigentuemerTyp.Gemeinde, Laenge = 50, BreiteFahrbahn = 10, Trottoir = TrottoirTyp.BeideSeiten, BreiteTrottoirLinks = 2, BreiteTrottoirRechts = 1
                });
                ep3.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Strasseneigentuemer = EigentuemerTyp.Kanton, Laenge = 50, BreiteFahrbahn = 10
                });
                ep3.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Strasseneigentuemer = EigentuemerTyp.Gemeinde, Laenge = 50, BreiteFahrbahn = 10
                });

                ep3.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 40, GesamtflaecheFahrbahn = 50, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IA")
                });
                ep3.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 20, GesamtflaecheFahrbahn = 10, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IB")
                });

                var ep4 = scope.CreateErfassungsPeriod(2006, NetzErfassungsmodus.Gis, OtherTestMandantName);
                ep4.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Laenge = 50, BreiteFahrbahn = 10
                });
                ep4.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Laenge = 50, BreiteFahrbahn = 10, Trottoir = TrottoirTyp.BeideSeiten, BreiteTrottoirLinks = 2, BreiteTrottoirRechts = 1
                });
                ep4.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Laenge = 50, BreiteFahrbahn = 10
                });
                ep4.AddEntity(scope, new StrassenabschnittGIS {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Laenge = 50, BreiteFahrbahn = 10
                });

                ep4.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 40, GesamtflaecheFahrbahn = 50, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IA")
                });
                ep4.AddEntity(scope, new WiederbeschaffungswertKatalog {
                    AlterungsbeiwertII = 20, GesamtflaecheFahrbahn = 10, FlaecheFahrbahn = 20, FlaecheTrottoir = 20, Belastungskategorie = scope.GetBelastungskategorie("IB")
                });

                GetCurrentErfassungsPeriod(scope).AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Laenge = 40, BreiteFahrbahn = 10
                });
                GetCurrentErfassungsPeriod(scope).AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IA"), Laenge = 50, BreiteFahrbahn = 20, Trottoir = TrottoirTyp.BeideSeiten, BreiteTrottoirLinks = 2, BreiteTrottoirRechts = 1
                });
                GetCurrentErfassungsPeriod(scope).AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Laenge = 20, BreiteFahrbahn = 10
                });
                GetCurrentErfassungsPeriod(scope).AddEntity(scope, new Strassenabschnitt {
                    Belastungskategorie = scope.GetBelastungskategorie("IB"), Laenge = 60, BreiteFahrbahn = 10
                });
            }
        }
 public static Guid Save <T>(this NHibernateTestScope scope, T entity) where T : IEntity
 {
     return((Guid)scope.Session.Save(entity));
 }
 public static Mandant GetMandant(this NHibernateTestScope scope, string mandantName)
 {
     return(scope.Session.Query <Mandant>().Single(m => m.MandantName == mandantName));
 }