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>());
        }
示例#2
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);
            }
        }
 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>());
 }
示例#4
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>();
 }
示例#5
0
        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>();
            }
        }
示例#7
0
 public void DannInformiertMichDasSystemDassZuWenigeMandantenFurDieBenchmarkauswertungZurVerfugungStehenUndDieAuswertungNichtGeneriertWerdenKann()
 {
     Assert.AreEqual("NoData", BrowserDriver.GetRequestResult <TestFileContentResult>().ContentType);
 }