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(); }
public void MengeProBelastungskategorieControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <MengeProBelastungskategorieController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void StrassenabschnitteListeOhneInspektionsrouteControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <StrassenabschnitteListeOhneInspektionsrouteController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
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); }
public void MassnahmenvorschlagProZustandsabschnittControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <MassnahmenvorschlagProZustandsabschnittController, MassnahmenvorschlagProZustandsabschnittGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new MassnahmenvorschlagProZustandsabschnittGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void AusgefuellteErfassungsformulareFuerOberflaechenschaedenControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <AusgefuellteErfassungsformulareFuerOberflaechenschaedenController, AusgefuellteErfassungsformulareFuerOberflaechenschaedenGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new AusgefuellteErfassungsformulareFuerOberflaechenschaedenGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void ZustandProZustandsabschnittGISSControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <ZustandProZustandsabschnittGISController, ZustandProZustandsabschnittGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new ZustandProZustandsabschnittGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void ListeDerInspektionsroutenControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <ListeDerInspektionsroutenController, ListeDerInspektionsroutenGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new ListeDerInspektionsroutenGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void EineListeVonKoordiniertenMassnahmenControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <EineListeVonKoordiniertenMassnahmenController, EineListeVonKoordiniertenMassnahmenGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new EineListeVonKoordiniertenMassnahmenGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void WiederbeschaffungswertUndWertverlustProStrassenabschnittControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <WiederbeschaffungswertUndWertverlustProStrassenabschnittController, WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void StrassenabschnitteListeOhneInspektionsrouteControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <StrassenabschnitteListeOhneInspektionsrouteController, StrassenabschnitteListeOhneInspektionsrouteGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new StrassenabschnitteListeOhneInspektionsrouteGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void MengeProBelastungskategorieControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <MengeProBelastungskategorieController, MengeProBelastungskategorieGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new MengeProBelastungskategorieGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void NochNichtInspizierteStrassenabschnitteControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <NochNichtInspizierteStrassenabschnitteController, NochNichtInspizierteStrassenabschnitteGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new NochNichtInspizierteStrassenabschnitteGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
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(); }
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); }
public void WiederbeschaffungswertUndWertverlustProStrassenabschnittControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <WiederbeschaffungswertUndWertverlustProStrassenabschnittController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
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()) }, }; }
public void NochNichtInspizierteStrassenabschnitteControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <NochNichtInspizierteStrassenabschnitteController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void InspektionsroutenGISControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <InspektionsroutenGISController, ActionResult>((c, r) => c.GetAll(dataSourceRequest), (ActionResult)null); BrowserDriver.AssertLastResultWasNotAnError(); }
public void MassnahmenvorschlagProZustandsabschnittControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <MassnahmenvorschlagProZustandsabschnittController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void AusgefuellteErfassungsformulareFuerOberflaechenschaedenControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <AusgefuellteErfassungsformulareFuerOberflaechenschaedenController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void EineListeVonRealisiertenMassnahmenGeordnetNachJahrenSummarischControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Summarisch); BrowserDriver.InvokeGetAction <EineListeVonRealisiertenMassnahmenGeordnetNachJahrenSummarischController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void EreignisLogControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <EreignisLogController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void ZustandProZustandsabschnittGISSControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <ZustandProZustandsabschnittGISController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void InspektionsroutenGISControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <InspektionsroutenGISController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
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() } }); }