Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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>());
        }
Exemplo n.º 4
0
        public void WennIchNachFilterkriteriumBahnSuche(string strassennameFilter)
        {
            var strassenabschnittGridCommand = new StrassenabschnittGridCommand {
                StrassennameFilter = strassennameFilter
            };

            BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, StrassenabschnittGridCommand>((c, r) => c.GetAll(dataSourceRequest, r), strassenabschnittGridCommand);
        }
Exemplo n.º 5
0
        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>());
        }
Exemplo n.º 6
0
 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>());
 }
Exemplo n.º 7
0
        private void DoJahresabschluss()
        {
            var erfassungsabschlussModel = new ErfassungsabschlussModel {
                AbschlussDate = new DateTime(2010, 1, 1)
            };

            BrowserDriver.InvokePostAction <ErfassungsPeriodAbschlussController, ErfassungsabschlussModel>(
                (c, r) => c.ErfassungsPeriodAbschluss(r), erfassungsabschlussModel, false);
        }
Exemplo n.º 8
0
 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>();
 }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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>();
            }
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
 public void WennIchNetzinformationenFurIdLosche(int id)
 {
     BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, object>((c, r) => c.Delete(dataSourceRequest, Guid.Empty), new { id = StrassenabschnittIds[id] });
 }
Exemplo n.º 17
0
        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));
 }