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); } }