public void RegistrerAvgang()
        {
            var controller = new LoginnController(new AvgangLogikk(new AvgangRepositoryStub()));


            var actionResult = (ViewResult)controller.RegistrerAvgang();


            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void RegistrerAvgang_Post_DB_feil()
        {
            var controller = new LoginnController(new AvgangLogikk(new AvgangRepositoryStub()));
            var innavgang  = new Avgang();

            innavgang.FraogTiltid = "";


            var actionResult = (ViewResult)controller.RegistrerAvgang(innavgang);


            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void RegistrerAvgang_Post_Model_feil()
        {
            var controller = new LoginnController(new AvgangLogikk(new AvgangRepositoryStub()));
            var innavgang  = new Avgang();

            controller.ViewData.ModelState.AddModelError("fraogtil tid", "Ikke oppgitt fra og til tid");


            var actionResult = (ViewResult)controller.RegistrerAvgang(innavgang);


            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void RegistrerAvgang_Post_OK()
        {
            var controller = new LoginnController(new AvgangLogikk(new AvgangRepositoryStub()));

            var innavgang = new Avgang()
            {
                FraogTiltid = "10:30-17:30",
                Lengdne     = "7timer",
                Price       = 599,
                StrekningId = 1
            };

            var result = (RedirectToRouteResult)controller.RegistrerAvgang(innavgang);


            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "HentAlleAvgang");
        }