public void LeggInn_ikke_innlogget()
        {
            //ARRANGE

            var controller = new ArtikkelController(new ArtikkelLogikk(new ArtikkelRepositoryStub()));
            var sessionMock = new TestControllerBuilder();
            sessionMock.InitializeController(controller);

            controller.Session["AdminInnlogget"] = false;

            // Act

            var actionResult = (RedirectToRouteResult)controller.Liste();

            // Assert

            Assert.AreEqual(actionResult.RouteName, "");
            Assert.AreEqual(actionResult.RouteValues.Values.ElementAt(0), "Innlogging");
            Assert.AreEqual(actionResult.RouteValues.Values.ElementAt(1), "Admin");
        }
        public void Liste()
        {
            //ARRANGE

            var controller = new ArtikkelController(new ArtikkelLogikk(new ArtikkelRepositoryStub()));
            var sessionMock = new TestControllerBuilder();
            sessionMock.InitializeController(controller);

            controller.Session["AdminInnlogget"] = true;

            var forventetResultat = new List<Artikkel>();

            var mobiltelefoner = new Kategori()
            {
                Navn = "Mobiltelefoner"
            };

            var datautstyr = new Kategori()
            {
                Navn = "Datautstyr"
            };

            forventetResultat.Add(new Artikkel()
            {
                Kategori = mobiltelefoner,
                Beskrivelse = "iPhone 5",
                Pris = 1000,
                AntallPaaLager = 5,
                BildeUrl = "http://i.imgur.com/A9VXpL7.jpg",
                ThumbnailUrl = "http://i.imgur.com/A9VXpL7m.jpg"
            });

            forventetResultat.Add(new Artikkel()
            {
                Kategori = mobiltelefoner,
                Beskrivelse = "Nexus 5",
                Pris = 1300,
                AntallPaaLager = 0,
                BildeUrl = "http://i.imgur.com/3dQ4GRO.jpg",
                ThumbnailUrl = "http://i.imgur.com/3dQ4GROm.jpg"
            });

            forventetResultat.Add(new Artikkel()
            {
                Kategori = datautstyr,
                Beskrivelse = "Logitech Tastatur",
                Pris = 350,
                AntallPaaLager = 5,
                BildeUrl = "http://i.imgur.com/sLkBQnj.jpg",
                ThumbnailUrl = "http://i.imgur.com/sLkBQnjm.jpg"
            });

            // Act

            var actionResult = (ViewResult)controller.Liste();
            var result = (List<Artikkel>)actionResult.Model;

            // Assert

            Assert.AreEqual(actionResult.ViewName, "");
            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].AntallPaaLager, result[i].AntallPaaLager);
                Assert.AreEqual(forventetResultat[i].Artikkelnr, result[i].Artikkelnr);
                Assert.AreEqual(forventetResultat[i].Beskrivelse, result[i].Beskrivelse);
                Assert.AreEqual(forventetResultat[i].BildeUrl, result[i].BildeUrl);
                Assert.AreEqual(forventetResultat[i].Kategori.Navn, result[i].Kategori.Navn);
                Assert.AreEqual(forventetResultat[i].Kategori.Slettet, result[i].Kategori.Slettet);
                Assert.AreEqual(forventetResultat[i].Pris, result[i].Pris);
                Assert.AreEqual(forventetResultat[i].Slettet, result[i].Slettet);
                Assert.AreEqual(forventetResultat[i].ThumbnailUrl, result[i].ThumbnailUrl);
            }
        }