public void EndreStrekning()
        {
            var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));


            var actionResult = (ViewResult)controller.EndreStrekning(1);


            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void EndreStrekning_Ikke_Funnet_Ved_View()
        {
            var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));


            var actionResult      = (ViewResult)controller.EndreStrekning(0);
            var strekningResultat = (Strekning)actionResult.Model;


            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(strekningResultat.SId, 0);
        }
        public void EndreStrekning_funnet()
        {
            var controller   = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));
            var innstrekning = new Strekning()
            {
                Fra = "Oslo",
                Til = "Bergen"
            };

            var actionResultat = (RedirectToRouteResult)controller.EndreStrekning(1, innstrekning);


            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "HentAlleStrekning");
        }
        public void EndreStrekning_feil_validering_Post()
        {
            var controller   = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));
            var innstrekning = new Strekning();

            controller.ViewData.ModelState.AddModelError("feil", "ID = 0");


            var actionResult = (ViewResult)controller.EndreStrekning(0, innstrekning);


            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0");
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void EndreStrekning_ikke_funnet_Post()
        {
            var controller   = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));
            var innstrekning = new Strekning()
            {
                SId = 0,
                Fra = "Oslo",
                Til = "Bergen"
            };


            var actionResult = (ViewResult)controller.EndreStrekning(0, innstrekning);


            Assert.AreEqual(actionResult.ViewName, "");
        }