private void GenerateReport <TControler, TParameter, TPo>(int currentYear, string gruppen) where TControler : BenchmarkauswertungControllerBase <TParameter, TPo> where TParameter : EmsgReportParameter, new() where TPo : new() { Guid currentYearId; using (var nhScope = new NHibernateSpecflowScope()) { var currentMandant = nhScope.Session.Query <Mandant>().Single(m => m.MandantName == currentMandantName); SetMandant(currentMandant.Id); var currentEp = nhScope.Session.Query <ErfassungsPeriod>().SingleOrDefault(e => e.Mandant == currentMandant && e.Erfassungsjahr.Year == currentYear); currentYearId = currentEp != null ? currentEp.Id : nhScope.Session.Query <KenngroessenFruehererJahre>().Single(e => e.Mandant == currentMandant && e.Jahr == currentYear).Id; } //GetBenchmarkauswertungPreview var nameValueCollection = new NameValueCollection(); nameValueCollection["JahrId"] = currentYearId.ToString(); var index = 0; foreach (var gruppe in gruppen.Split(',')) { nameValueCollection.Add(string.Format("BenchmarkingGruppenTypList[{0}]", index), gruppe); index++; } BrowserDriver.InvokePostAction <TControler, TParameter>((c, r) => c.GetBenchmarkauswertungPreview(r), nameValueCollection); reportsSteps.GeneratReports((EmsgReportParameter) new TParameter(), rp => BrowserDriver.InvokePostAction <TControler, TParameter>((c, r) => c.GetReport(r), (TParameter)rp, false)); }
public void WennIchFurDieTeilabschnitteFolgendeDatenEingebe(Table table) { List <StrassenabschnittModel> l = null; using (new NHibernateSpecflowScope()) { l = GetStrassenabschnittModelReader().GetObjectList <StrassenabschnittModel>(table); } var nameValueCollection = new NameValueCollection(); int index = 0; foreach (var strassenabschnittModel in l) { nameValueCollection.Add(string.Format("[{0}].Id", index), StrassenabschnittIds.Values.First().ToString()); foreach (var propertyInfo in typeof(StrassenabschnittModel).GetProperties().Where(p => p.Name != "Id")) { object value = propertyInfo.GetValue(strassenabschnittModel, null); nameValueCollection.Add(string.Format("[{0}].{1}", index, propertyInfo.Name), value != null ? value.ToString() : ""); } index++; } BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, List <StrassenabschnittSplitModel> >( (c, r) => c.InsertStrassenabschnitten(r), nameValueCollection); Assert.IsNotInstanceOf <TestErrorResult>(BrowserDriver.GetRequestResult <TestResult>()); }
private List <EineListeVonRealisiertenMassnahmenGeordnetNachJahrenPo> GetPosWithFilter(EineListeVonRealisiertenMassnahmenGeordnetNachJahrenGridCommand filter) { //Generate Report BrowserDriver.GeneratReports(filter, rp => BrowserDriver.InvokePostAction <EineListeVonRealisiertenMassnahmenGeordnetNachJahrenController, EineListeVonRealisiertenMassnahmenGeordnetNachJahrenGridCommand>((c, r) => c.GetReport(r), rp, false)); //Assert on Po-s return(GetPos <EineListeVonRealisiertenMassnahmenGeordnetNachJahrenPo>()); }
public void WennIchNachFilterkriteriumBahnSuche(string strassennameFilter) { var strassenabschnittGridCommand = new StrassenabschnittGridCommand { StrassennameFilter = strassennameFilter }; BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, StrassenabschnittGridCommand>((c, r) => c.GetAll(dataSourceRequest, r), strassenabschnittGridCommand); }
private List <ListeDerInspektionsroutenPo> GetListeDerInspektionsroutenPos(ListeDerInspektionsroutenGridCommand listeDerInspektionsroutenGridCommand) { //Generate Report BrowserDriver.GeneratReports(listeDerInspektionsroutenGridCommand, rp => BrowserDriver.InvokePostAction <ListeDerInspektionsroutenController, ListeDerInspektionsroutenGridCommand>((c, r) => c.GetReport(r), rp, false)); //Assert on Po-s return(GetPos <ListeDerInspektionsroutenPo>()); }
public void WennIchDenStrassenabschnittMitDerId1Auf3TeilabschnitteAufteile(string id, int parts) { BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, SplitStrassenabschnittModel>( (c, r) => c.Split(r), new SplitStrassenabschnittModel() { Count = parts, StrassenabschnittId = StrassenabschnittIds[int.Parse(id)] }, false); Assert.IsNotInstanceOf <TestErrorResult>(BrowserDriver.GetRequestResult <TestResult>()); }
private void DoJahresabschluss() { var erfassungsabschlussModel = new ErfassungsabschlussModel { AbschlussDate = new DateTime(2010, 1, 1) }; BrowserDriver.InvokePostAction <ErfassungsPeriodAbschlussController, ErfassungsabschlussModel>( (c, r) => c.ErfassungsPeriodAbschluss(r), erfassungsabschlussModel, false); }
public void AngenommenIchEinenJahresabschlussFurDasJahrDurchfuhre(string year) { BrowserDriver.InvokePostAction <ErfassungsPeriodAbschlussController, ErfassungsabschlussModel>( (c, r) => c.ErfassungsPeriodAbschluss(r), new ErfassungsabschlussModel() { AbschlussDate = new DateTime(int.Parse(year), 1, 1) }, false); BrowserDriver.GetRequestResult <TestPartialViewResult>(); }
public void WennIchDieTabelleMitWiederbeschaffungswertUndWertverlustNachBelastungskategorieGeneriere(Table table) { ReportFilters reportFilters = GetReportFilters(table); var mengeProBelastungskategorieParameter = new WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand { ErfassungsPeriodId = reportFilters.ErfassungsPeriodId }; GeneratReports(mengeProBelastungskategorieParameter, rp => BrowserDriver.InvokePostAction <WiederbeschaffungswertUndWertverlustProStrassenabschnittController, WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand>((c, r) => c.GetReport(r), rp, false)); }
public void WennIchDieTabelleMitMengenProBelastungskategorieGeneriere(Table table) { ReportFilters reportFilters = GetReportFilters(table); var mengeProBelastungskategorieParameter = new MengeProBelastungskategorieGridCommand { ErfassungsPeriodId = reportFilters.ErfassungsPeriodId }; GeneratReports(mengeProBelastungskategorieParameter, rp => BrowserDriver.InvokePostAction <MengeProBelastungskategorieController, MengeProBelastungskategorieGridCommand>((c, r) => c.GetReport(r), rp, false)); }
public void WennIchFolgendeNetzinformationenEingebe(Table table) { StrassenabschnittModel strassenabschnittModel; using (new NHibernateSpecflowScope()) { strassenabschnittModel = GetStrassenabschnittModelReader().GetObject <StrassenabschnittModel>(table); } BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, StrassenabschnittModel>((c, r) => c.Insert(r), strassenabschnittModel); }
public void WennIchMittleresAlterEingebe(string mittleresAlter) { BrowserDriver.InvokePostAction <StrassenmengeUndZustandController, ActionResult>((c, r) => c.Index(), null); var netzSummarischModel = new NetzSummarischModel(); using (var nh = new NHibernateSpecflowScope()) { NetzSummarisch netzSummarisch = nh.Session.Query <NetzSummarisch>().Single(); netzSummarischModel.Id = netzSummarisch.Id; } netzSummarischModel.MittleresErhebungsJahr = mittleresAlter.ParseNullableDateTime(); BrowserDriver.InvokePostAction <StrassenmengeUndZustandController, NetzSummarischModel>((c, r) => c.SaveMittleresErhebungsjahr(r), netzSummarischModel); }
public void WennIchFolgendeNetzinformationenFurIdEingebe(int id, Table table) { StrassenabschnittModel strassenabschnittModel; using (new NHibernateSpecflowScope()) { strassenabschnittModel = GetStrassenabschnittModelReader().GetObject <StrassenabschnittModel>(table); } strassenabschnittModel.Id = StrassenabschnittIds[id]; BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, StrassenabschnittModel>((c, r) => c.Update(r), strassenabschnittModel); if (!BrowserDriver.IsLastResultEmptyResult()) { BrowserDriver.GetRequestResult <TestPartialViewResult>(); } }
public void WennIchFolgendeSummarischeZustands_UndNetzinformationenEingebe(Table table) { var zustandUndNetzinformationenEditRows = table.CreateSet <ZustandUndNetzinformationenEditRow>(); var row = zustandUndNetzinformationenEditRows.Single(); var belastungskategorieId = GetBelastungskategorieIdByTyp(row.Belastungskategorie); BrowserDriver.InvokeGetAction <StrassenmengeUndZustandController>(c => c.GetAll(dataSourceRequest)); var gridModel = BrowserDriver.GetCurrentModel <SerializableDataSourceResult>(); var summarischDetailModel = gridModel.Data.Cast <NetzSummarischDetailModel>() .Single(m => m.Belastungskategorie == belastungskategorieId); summarischDetailModel.MittlererZustand = row.MittlererZustandValue; summarischDetailModel.Fahrbahnflaeche = (int)row.Menge; summarischDetailModel.Fahrbahnlaenge = row.Fahrbahnlaenge; BrowserDriver.InvokePostAction <StrassenmengeUndZustandController, NetzSummarischDetailModel>((c, r) => c.Update(r), summarischDetailModel); }
public void WennIchFurId4FolgendeZustandsabschnitteErfasse(int strassenabschnittId, Table table) { ZustandsabschnittModel zustandsabschnittModel; using (new NHibernateSpecflowScope()) { zustandsabschnittModel = GetZustandsabschnittModelReader().GetObject <ZustandsabschnittModel>(table); } var model = new ZustandsabschnittMonsterModel { Stammdaten = zustandsabschnittModel, Fahrbahn = new ZustandsabschnittdetailsModel { Id = Guid.NewGuid(), Zustandsindex = zustandsabschnittModel.Zustandsindex }, Trottoir = new ZustandsabschnittdetailsTrottoirModel { Id = Guid.NewGuid() } }; zustandsabschnittModel.Strassenabschnitt = StrassenabschnittSteps.StrassenabschnittIds[strassenabschnittId]; BrowserDriver.InvokePostAction <ZustandsabschnittController, ZustandsabschnittMonsterModel>((c, r) => c.Insert(r), model, resuseLastRequest: false); }
public void WennIchNetzinformationenFurIdLosche(int id) { BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, object>((c, r) => c.Delete(dataSourceRequest, Guid.Empty), new { id = StrassenabschnittIds[id] }); }
public void WennIchDieGrafikMitMengenProBelastungskategorieGeneriere(Table table) { ReportFilters reportFilters = GetReportFilters(table); var mengeProBelastungskategorieGrafischeParameter = new MengeProBelastungskategorieGrafischeParameter { Eigentuemer = reportFilters.EigentuemerTyp, ErfassungsPeriodId = reportFilters.ErfassungsPeriodId }; GeneratReports((EmsgReportParameter)mengeProBelastungskategorieGrafischeParameter, rp => BrowserDriver.InvokePostAction <MengeProBelastungskategorieGrafischeController, MengeProBelastungskategorieGrafischeParameter>((c, r) => c.GetReport(r), (MengeProBelastungskategorieGrafischeParameter)rp, false)); }
private List <StrassenabschnitteListeOhneInspektionsroutePo> GetStrassenabschnitteListeOhneInspektionsroutePos(StrassenabschnitteListeOhneInspektionsrouteGridCommand strassenabschnitteListeOhneInspektionsrouteGridCommand) { //Generate Report BrowserDriver.GeneratReports(strassenabschnitteListeOhneInspektionsrouteGridCommand, rp => BrowserDriver.InvokePostAction <StrassenabschnitteListeOhneInspektionsrouteController, StrassenabschnitteListeOhneInspektionsrouteGridCommand>((c, r) => c.GetReport(r), rp, false)); //Assert on Po-s return(GetPos <StrassenabschnitteListeOhneInspektionsroutePo>()); }
private void GenerateReportWithFilter(ZustandsspiegelProJahrGrafischeParameter parameter) { //Generate Report BrowserDriver.GeneratReports((EmsgReportParameter)parameter, rp => BrowserDriver.InvokePostAction <ZustandsspiegelProJahrGrafischeController, ZustandsspiegelProJahrGrafischeParameter>((c, r) => c.GetReport(r), (ZustandsspiegelProJahrGrafischeParameter)rp, false)); }
private void GenerateReportWithFilter(WiederbeschaffungswertUndWertverlustProJahrGrafischeParameter parameter) { //Generate Report BrowserDriver.GeneratReports((EmsgReportParameter)parameter, rp => BrowserDriver.InvokePostAction <WiederbeschaffungswertUndWertverlustProJahrGrafischeController, WiederbeschaffungswertUndWertverlustProJahrGrafischeParameter>((c, r) => c.GetReport(r), (WiederbeschaffungswertUndWertverlustProJahrGrafischeParameter)rp, false)); }
private void GenerateReportWithFilter(RealisiertenMassnahmenWertverlustZustandsindexProJahrGrafischeParameter parameter) { //Generate Report BrowserDriver.GeneratReports((EmsgReportParameter)parameter, rp => BrowserDriver.InvokePostAction <RealisiertenMassnahmenWertverlustZustandsindexProJahrGrafischeController, RealisiertenMassnahmenWertverlustZustandsindexProJahrGrafischeParameter>((c, r) => c.GetReport(r), (RealisiertenMassnahmenWertverlustZustandsindexProJahrGrafischeParameter)rp, false)); }