public void TestWithNoFilter()
        {
            var strassenabschnitteListeOhneInspektionsrouteGridCommand = new StrassenabschnitteListeOhneInspektionsrouteGridCommand();

            var pos = GetStrassenabschnitteListeOhneInspektionsroutePos(strassenabschnitteListeOhneInspektionsrouteGridCommand);

            Assert.AreEqual(2, pos.Count);
            AssertPoIsTheExpected(pos, "SA01", EigentuemerTyp.Gemeinde);
            AssertPoIsTheExpected(pos, "SA02", EigentuemerTyp.Kanton);
        }
        public void TestWithErfassungPeriodFilter()
        {
            var filter = new StrassenabschnitteListeOhneInspektionsrouteGridCommand()
            {
                ErfassungsPeriodId = GetClosedErfassungPeriodId()
            };

            var pos = GetStrassenabschnitteListeOhneInspektionsroutePos(filter);

            Assert.AreEqual(1, pos.Count);
            AssertPoIsTheExpected(pos, "SA03", EigentuemerTyp.Korporation);
        }
        public void TestWithAllFilter()
        {
            var strassenabschnitteListeOhneInspektionsrouteGridCommand = new StrassenabschnitteListeOhneInspektionsrouteGridCommand
            {
                Strassenname = "SA02",
                Eigentuemer  = EigentuemerTyp.Kanton
            };

            var pos = GetStrassenabschnitteListeOhneInspektionsroutePos(strassenabschnitteListeOhneInspektionsrouteGridCommand);

            Assert.AreEqual(1, pos.Count);
            AssertPoIsTheExpected(pos, "SA02", EigentuemerTyp.Kanton);
        }
        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>());
        }