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)); } }