コード例 #1
0
        public void Registrer_Post_OK_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = false;

            var innRute = new Rute()
            {
                RuteId    = "OSLKRS000",
                ReiseFra  = reiseFra,
                ReiseTil  = reiseTil,
                Dato      = "10.10.2017",
                Tid       = "10:00",
                ReiseTid  = "10min",
                Flymaskin = flymaskin,
                Pris      = 999
            };
            // Act
            var result = (RedirectToRouteResult)controller.RegistrerRute(innRute);

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "IngenTilgang");
        }
コード例 #2
0
        public void Registrer()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            // Act
            var actionResult = (ViewResult)controller.RegistrerRute();

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
コード例 #3
0
        public void Session_false()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

            SessionMock.InitializeController(controller);

            controller.Session["LoggetInn"] = false;

            // Act
            var result = (RedirectToRouteResult)controller.RegistrerRute();

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "IngenTilgang");
        }
コード例 #4
0
        public void Registrer_Post_DB_feil()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            var innRute = new Rute();

            innRute.RuteId = "";

            // Act
            var actionResult = (ViewResult)controller.RegistrerRute(innRute);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
コード例 #5
0
        public void Registrer_Post_Model_feil()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new RuteController(new RuteBLL(new RuteStub()));

            SessionMock.InitializeController(controller);
            controller.Session["LoggetInn"] = true;

            var innRute = new Rute();

            controller.ViewData.ModelState.AddModelError("ruteId", "Ikke oppgitt ruteId");

            // Act
            var actionResult = (ViewResult)controller.RegistrerRute(innRute);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }