コード例 #1
0
        public void ListPoststed_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

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

            var forventetResultat = new List <Poststed>();
            var poststed          = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };

            forventetResultat.Add(poststed);
            forventetResultat.Add(poststed);
            forventetResultat.Add(poststed);

            // Act
            var actionResult = (ViewResult)controller.ListPoststeder();
            var resultat     = (List <Poststed>)actionResult.Model;

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

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].Postnr, resultat[i].Postnr);
                Assert.AreEqual(forventetResultat[i].Sted, resultat[i].Sted);
            }
        }
コード例 #2
0
        public void Endre()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

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

            // Act
            var actionResult = (ViewResult)controller.EndrePoststed("");

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
コード例 #3
0
        public void ListPoststed_OK_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

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

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

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

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

            // Act
            var actionResult     = (ViewResult)controller.EndrePoststed("");
            var poststedResultat = (Poststed)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(poststedResultat.Postnr, "0000");
        }
コード例 #5
0
        public void Registrer_Post_DB_feil()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

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

            var innPoststed = new Poststed();

            innPoststed.Postnr = "";

            // Act
            var actionResult = (ViewResult)controller.RegistrerPoststed(innPoststed);

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

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

            var innPoststed = new Poststed();

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

            // Act
            var actionResult = (ViewResult)controller.RegistrerPoststed(innPoststed);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "~/Views/Error/Error.cshtml");
        }
コード例 #7
0
        public void Endre_funnet_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

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

            var innPoststed = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };
            // Act
            var actionResultat = (RedirectToRouteResult)controller.EndrePoststed("1000", innPoststed);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "IngenTilgang");
        }
コード例 #8
0
        public void Endre_feil_validering_Post()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

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

            var innPoststed = new Poststed();

            controller.ViewData.ModelState.AddModelError("feil", "Postnr = ''");

            // Act
            var actionResult = (ViewResult)controller.EndrePoststed("", innPoststed);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "Postnr = ''");
            Assert.AreEqual(actionResult.ViewName, "");
        }
コード例 #9
0
        public void Endre_ikke_funnet_Post()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

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

            var innPoststed = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };

            // Act
            var actionResult = (ViewResult)controller.EndrePoststed("", innPoststed);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
コード例 #10
0
        public void Detaljer_session_ikke_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

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

            var forventetResultat = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };
            // Act
            var result = (RedirectToRouteResult)controller.PoststedDetaljer("1000");

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "IngenTilgang");
        }
コード例 #11
0
        public void Registrer_Post_OK()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

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

            var innPoststed = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };
            // Act
            var result = (RedirectToRouteResult)controller.RegistrerPoststed(innPoststed);

            // Assert
            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "ListPoststeder");
        }
コード例 #12
0
        public void Detaljer()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var controller  = new PoststedController(new PoststedBLL(new PoststedStub()));

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

            var forventetResultat = new Poststed()
            {
                Postnr = "1000",
                Sted   = "Oslo"
            };
            // Act
            var actionResult = (ViewResult)controller.PoststedDetaljer("1000");
            var resultat     = (Poststed)actionResult.Model;

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(forventetResultat.Postnr, resultat.Postnr);
            Assert.AreEqual(forventetResultat.Sted, resultat.Sted);
        }