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