예제 #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);
            }
        }
        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));
            }
        }