コード例 #1
0
        public void LeggInn()
        {
            var controller = new ArtikkelController(new ArtikkelLogikk(new ArtikkelRepositoryStub()),
                new KategoriLogikk(new KategoriRepositoryStub()));
            var sessionMock = new TestControllerBuilder();
            sessionMock.InitializeController(controller);

            controller.Session["AdminInnlogget"] = true;

            //Act

            var actionresult = (ViewResult)controller.LeggInn();

            // Assert

            Assert.AreEqual(actionresult.ViewName, "");
        }
コード例 #2
0
        public void LeggInn_POST_ikke_innlogget()
        {
            var controller = new ArtikkelController(new ArtikkelLogikk(new ArtikkelRepositoryStub()),
                                                        new KategoriLogikk(new KategoriRepositoryStub()));
            var sessionMock = new TestControllerBuilder();
            sessionMock.InitializeController(controller);

            controller.Session["AdminInnlogget"] = false;

            var forventetArtikkel = new RedigerArtikkel();

            // Act

            var actionResult = (RedirectToRouteResult)controller.LeggInn(forventetArtikkel);

            // Assert

            Assert.AreEqual(actionResult.RouteName, "");
            Assert.AreEqual(actionResult.RouteValues.Values.ElementAt(0), "Innlogging");
            Assert.AreEqual(actionResult.RouteValues.Values.ElementAt(1), "Admin");
        }
コード例 #3
0
        public void LeggInn_POST_model_feil()
        {
            var controller = new ArtikkelController(new ArtikkelLogikk(new ArtikkelRepositoryStub()),
                                                        new KategoriLogikk(new KategoriRepositoryStub()));
            var sessionMock = new TestControllerBuilder();
            sessionMock.InitializeController(controller);

            controller.Session["AdminInnlogget"] = true;

            var forventetArtikkel = new RedigerArtikkel();

            controller.ViewData.ModelState.AddModelError("Beskrivelse", "Mangler beskrivelse");

            // Act

            var actionResult = (ViewResult)controller.LeggInn(forventetArtikkel);

            // Assert

            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
コード例 #4
0
        public void LeggInn_POST_ok()
        {
            var controller = new ArtikkelController(new ArtikkelLogikk(new ArtikkelRepositoryStub()),
                new KategoriLogikk(new KategoriRepositoryStub()));
            var sessionMock = new TestControllerBuilder();
            sessionMock.InitializeController(controller);

            controller.Session["AdminInnlogget"] = true;

            var forventetArtikkel = new RedigerArtikkel()
            {
                KategoriID = 1,
                Beskrivelse = "iPhone 5",
                Pris = 1000,
                AntallPaaLager = 5,
                BildeUrl = "http://i.imgur.com/A9VXpL7.jpg"
            };

            // Act

            var actionResult = (RedirectToRouteResult)controller.LeggInn(forventetArtikkel);

            // Assert

            Assert.AreEqual(actionResult.RouteName, "");
            Assert.AreEqual(actionResult.RouteValues.Values.ElementAt(0), "Liste");
        }