Exemple #1
0
        public void DannHabeIchZugriffAls(Table table)
        {
            if (table.RowCount > 1)
            {
                throw new InvalidOperationException("Multipre rows not supported");
            }
            var pageRegistar = new PageRegistar(BrowserDriver);

            foreach (var header in table.Header)
            {
                var rolle = (Rolle)Enum.Parse(typeof(Rolle), header);
                SetupTestUserRole(rolle);
                Debug.WriteLine(rolle);
                Console.WriteLine(rolle);
                pageRegistar.GetInvoker((string)ScenarioContext.Current["Seite"])();
                var canAccess = table.Rows[0][header].ToLower() == "ja";
                if (canAccess)
                {
                    BrowserDriver.GetRequestResult <TestViewResult>();
                }
                else
                {
                    BrowserDriver.GetRequestResult <TestHttpUnauthorizedResult>();
                }
                BrowserDriver.InvokeGetAction <TestingController, ActionResult>((c, r) => c.StartNewSession(), (ActionResult)null);
            }
        }
        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();
        }
Exemple #3
0
        public void MengeProBelastungskategorieControllerIndexTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
            BrowserDriver.InvokeGetAction <MengeProBelastungskategorieController>(c => c.Index());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #4
0
        public void StrassenabschnitteListeOhneInspektionsrouteControllerIndexTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <StrassenabschnitteListeOhneInspektionsrouteController>(c => c.Index());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #5
0
        public void BeforeScenario()
        {
            if (ScenarioContext.Current.ScenarioInfo.Tags.Contains("Manuell"))
            {
                return;
            }

            //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 NHibernateSpecflowScope())
            {
                dbHandlerUtils.GenerateStammDaten(nHScope.Session);
                var transactionScopeProvider = new TransactionScopeProvider(new TestHttpRequestService(), new TransactionScopeFactory(NHibernateDb.ConfigurationProvider.Value));
                transactionScopeProvider.SetCurrentTransactionScope(nHScope.Scope);
            }

            var browserDriver = new BrowserDriver();

            browserDriver.InvokeGetAction <TestingController, ActionResult>((c, r) => c.StartNewSession(), (ActionResult)null);
        }
Exemple #6
0
        public void MassnahmenvorschlagProZustandsabschnittControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
            BrowserDriver.InvokeGetAction <MassnahmenvorschlagProZustandsabschnittController, MassnahmenvorschlagProZustandsabschnittGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new MassnahmenvorschlagProZustandsabschnittGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #7
0
        public void AusgefuellteErfassungsformulareFuerOberflaechenschaedenControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <AusgefuellteErfassungsformulareFuerOberflaechenschaedenController, AusgefuellteErfassungsformulareFuerOberflaechenschaedenGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new AusgefuellteErfassungsformulareFuerOberflaechenschaedenGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #8
0
        public void ZustandProZustandsabschnittGISSControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <ZustandProZustandsabschnittGISController, ZustandProZustandsabschnittGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new ZustandProZustandsabschnittGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #9
0
        public void ListeDerInspektionsroutenControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <ListeDerInspektionsroutenController, ListeDerInspektionsroutenGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new ListeDerInspektionsroutenGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #10
0
        public void EineListeVonKoordiniertenMassnahmenControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <EineListeVonKoordiniertenMassnahmenController, EineListeVonKoordiniertenMassnahmenGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new EineListeVonKoordiniertenMassnahmenGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #11
0
        public void WiederbeschaffungswertUndWertverlustProStrassenabschnittControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
            BrowserDriver.InvokeGetAction <WiederbeschaffungswertUndWertverlustProStrassenabschnittController, WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #12
0
        public void StrassenabschnitteListeOhneInspektionsrouteControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <StrassenabschnitteListeOhneInspektionsrouteController, StrassenabschnitteListeOhneInspektionsrouteGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new StrassenabschnitteListeOhneInspektionsrouteGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #13
0
        public void MengeProBelastungskategorieControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
            BrowserDriver.InvokeGetAction <MengeProBelastungskategorieController, MengeProBelastungskategorieGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new MengeProBelastungskategorieGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #14
0
        public void NochNichtInspizierteStrassenabschnitteControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
            BrowserDriver.InvokeGetAction <NochNichtInspizierteStrassenabschnitteController, NochNichtInspizierteStrassenabschnitteGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new NochNichtInspizierteStrassenabschnitteGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #15
0
        public void EineListeVonRealisiertenMassnahmenGeordnetNachJahrenSummarischControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Summarisch);
            BrowserDriver.InvokeGetAction <EineListeVonRealisiertenMassnahmenGeordnetNachJahrenSummarischController, EineListeVonRealisiertenMassnahmenGeordnetNachJahrenSummarischGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new EineListeVonRealisiertenMassnahmenGeordnetNachJahrenSummarischGridCommand
            {
                ErfassungsPeriodIdVon = ClosedErfassungPeriods[NetzErfassungsmodus.Summarisch].Id,
                ErfassungsPeriodIdBis = CurrentErfassungPeriods[NetzErfassungsmodus.Summarisch].Id
            });

            BrowserDriver.AssertLastResultWasNotAnError();
        }
Exemple #16
0
        public void AngenommenIchOffneDieSeite(string seiteName)
        {
            switch (seiteName)
            {
            case "Netzdefinition und Hauptabschnitt mit Strassennamen":
                BrowserDriver.InvokeGetAction <NetzdefinitionUndStrassenabschnittController>(c => c.Index());
                break;

            case "Zustands- und Netzinformationen im Summarischen Modus":
                BrowserDriver.InvokeGetAction <StrassenmengeUndZustandController>(c => c.Index());
                break;
            }
        }
        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);
        }
Exemple #18
0
 public void WiederbeschaffungswertUndWertverlustProStrassenabschnittControllerIndexTest()
 {
     SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
     BrowserDriver.InvokeGetAction <WiederbeschaffungswertUndWertverlustProStrassenabschnittController>(c => c.Index());
     BrowserDriver.AssertLastResultWasNotAnError();
 }
Exemple #19
0
 public PageRegistar(BrowserDriver browserDriver)
 {
     this.browserDriver = browserDriver;
     registar           = new Dictionary <string, Action>
     {
         { "Strassenmenge und Zustand", () => browserDriver.InvokeGetAction <StrassenmengeUndZustandController>(c => c.Index()) },
         { "Netzdefinition (strassennamen)", () => browserDriver.InvokeGetAction <NetzdefinitionUndStrassenabschnittController>(c => c.Index()) },
         { "Netzdefinition (gis)", () => browserDriver.InvokeGetAction <NetzdefinitionUndStrassenabschnittGISController>(c => c.Index()) },
         { "Zustände und Massnahmenvorschläge (strassennamen)", () => browserDriver.InvokeGetAction <ZustaendeUndMassnahmenvorschlaegeController>(c => c.Index()) },
         { "Zustände und Massnahmenvorschläge (gis)", () => browserDriver.InvokeGetAction <ZustaendeUndMassnahmenvorschlaegeGISController>(c => c.Index()) },
         { "Inspektionsrouten", () => browserDriver.InvokeGetAction <InspektionsroutenGISController>(c => c.Index()) },
         { "Massnahmenvorschläge anderer Teilsysteme", () => browserDriver.InvokeGetAction <MassnahmenvorschlaegeAndererTeilsystemeController>(c => c.Index()) },
         { "Koordinierte Massnahmen", () => browserDriver.InvokeGetAction <KoordinierteMassnahmenController>(c => c.Index()) },
         { "Realisierte Massnehmen (summarisch)", () => browserDriver.InvokeGetAction <RealisierteMassnahmenSummarischController>(c => c.Index()) },
         { "Realisierte Massnehmen (strassennamen)", () => browserDriver.InvokeGetAction <RealisierteMassnahmenController>(c => c.Index()) },
         { "Realisierte Massnehmen (gis)", () => browserDriver.InvokeGetAction <RealisierteMassnahmenGISController>(c => c.Index()) },
         { "Kenngrössen früherer Jahre (summarisch)", () => browserDriver.InvokeGetAction <KenngroessenFruehererJahreSummarischController>(c => c.Index()) },
         { "Kenngrössen früherer Jahre (strassennamen)", () => browserDriver.InvokeGetAction <KenngroessenFruehererJahreController>(c => c.Index()) },
         { "Kenngrössen früherer Jahre (gis)", () => browserDriver.InvokeGetAction <KenngroessenFruehererJahreGISController>(c => c.Index()) },
     };
 }
Exemple #20
0
 public void NochNichtInspizierteStrassenabschnitteControllerIndexTest()
 {
     SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
     BrowserDriver.InvokeGetAction <NochNichtInspizierteStrassenabschnitteController>(c => c.Index());
     BrowserDriver.AssertLastResultWasNotAnError();
 }
Exemple #21
0
 public void InspektionsroutenGISControllerGetAllTest()
 {
     SetMandantByModus(NetzErfassungsmodus.Gis);
     BrowserDriver.InvokeGetAction <InspektionsroutenGISController, ActionResult>((c, r) => c.GetAll(dataSourceRequest), (ActionResult)null);
     BrowserDriver.AssertLastResultWasNotAnError();
 }
Exemple #22
0
 public void MassnahmenvorschlagProZustandsabschnittControllerIndexTest()
 {
     SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
     BrowserDriver.InvokeGetAction <MassnahmenvorschlagProZustandsabschnittController>(c => c.Index());
     BrowserDriver.AssertLastResultWasNotAnError();
 }
Exemple #23
0
 public void AusgefuellteErfassungsformulareFuerOberflaechenschaedenControllerIndexTest()
 {
     SetMandantByModus(NetzErfassungsmodus.Gis);
     BrowserDriver.InvokeGetAction <AusgefuellteErfassungsformulareFuerOberflaechenschaedenController>(c => c.Index());
     BrowserDriver.AssertLastResultWasNotAnError();
 }
Exemple #24
0
 public void EineListeVonRealisiertenMassnahmenGeordnetNachJahrenSummarischControllerIndexTest()
 {
     SetMandantByModus(NetzErfassungsmodus.Summarisch);
     BrowserDriver.InvokeGetAction <EineListeVonRealisiertenMassnahmenGeordnetNachJahrenSummarischController>(c => c.Index());
     BrowserDriver.AssertLastResultWasNotAnError();
 }
Exemple #25
0
 public void EreignisLogControllerIndexTest()
 {
     SetMandantByModus(NetzErfassungsmodus.Gis);
     BrowserDriver.InvokeGetAction <EreignisLogController>(c => c.Index());
     BrowserDriver.AssertLastResultWasNotAnError();
 }
Exemple #26
0
 public void ZustandProZustandsabschnittGISSControllerIndexTest()
 {
     SetMandantByModus(NetzErfassungsmodus.Gis);
     BrowserDriver.InvokeGetAction <ZustandProZustandsabschnittGISController>(c => c.Index());
     BrowserDriver.AssertLastResultWasNotAnError();
 }
Exemple #27
0
 public void InspektionsroutenGISControllerIndexTest()
 {
     SetMandantByModus(NetzErfassungsmodus.Gis);
     BrowserDriver.InvokeGetAction <InspektionsroutenGISController>(c => c.Index());
     BrowserDriver.AssertLastResultWasNotAnError();
 }
Exemple #28
0
 public void EineListeVonKoordiniertenMassnahmenControllerIndexTest()
 {
     SetMandantByModus(NetzErfassungsmodus.Gis);
     BrowserDriver.InvokeGetAction <EineListeVonKoordiniertenMassnahmenController>(c => c.Index());
     BrowserDriver.AssertLastResultWasNotAnError();
 }
 private void SetMandant(Guid manadantId)
 {
     BrowserDriver.InvokeGetAction("/Header/SetMandant?mandantId=" + manadantId);
 }
 protected void SetMandantByModus(NetzErfassungsmodus modus)
 {
     BrowserDriver.InvokeGetAction <HeaderController, Guid?>((c, r) => c.SetMandant(null), new NameValueCollection {
         { "mandantId", mandants[modus].Id.ToString() }
     });
 }