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>()); }
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); } }
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>()); }
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 GenerateReportForAllOutputFormat(Action <OutputFormat> action) { var outputFormatList = new List <OutputFormat> { OutputFormat.Xml, OutputFormat.Excel, OutputFormat.Pdf, OutputFormat.Image }; foreach (var outputFormat in outputFormatList) { action(outputFormat); var result = BrowserDriver.GetRequestResult <TestFileContentResult>(); File.WriteAllBytes(Path.Combine(TestDeploymentHelper.GetTestOutputDir(), string.Format("CurrentReport.{0}", outputFormat.ToFileExtension())), result.Content); } }
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 DannInformiertMichDasSystemDassZuWenigeMandantenFurDieBenchmarkauswertungZurVerfugungStehenUndDieAuswertungNichtGeneriertWerdenKann() { Assert.AreEqual("NoData", BrowserDriver.GetRequestResult <TestFileContentResult>().ContentType); }