public void visAnsatte_PostOk() { var mock = new Mock<ControllerContext>(); mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true); mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns("123"); var liste = new List<Admin>(); var ansatte = new Admin() { AnsattId = "s1", Epost = "*****@*****.**", Firstname = "Arne", Lastname = "Hansen", Stilling = "Leder" }; liste.Add(ansatte); liste.Add(ansatte); liste.Add(ansatte); var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()), new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub())); controller.ControllerContext = mock.Object; var viewResult = (PartialViewResult)controller.visAlleAnsatte("Leder"); var k = (List<Admin>)viewResult.Model; Assert.IsTrue(viewResult.ViewData.Model == k); for (int i = 0; i<k.Count;i++) { Assert.AreEqual(liste[i].AnsattId, k[i].AnsattId); Assert.AreEqual(liste[i].Epost, k[i].Epost); Assert.AreEqual(liste[i].Firstname, k[i].Firstname); Assert.AreEqual(liste[i].Lastname, k[i].Lastname); Assert.AreEqual(liste[i].Stilling, k[i].Stilling); } }
public void visAnsatte_Postnotauthlogg() { var mock = new Mock<ControllerContext>(); mock.SetupGet(u => u.HttpContext.Request.IsAuthenticated).Returns(true); mock.SetupGet(u => u.HttpContext.User.Identity.Name).Returns(""); var controller = new AdminController(new Mock<IAuth>().Object, new AdminLogikk(new ansattRepositoryStub()), new ProdukterLogikk(new ProduktRepositoryStub()), new KundeLogikk(new KundeRepositoryStub())); controller.ControllerContext = mock.Object; var viewResult = (PartialViewResult)controller.visAlleAnsatte(""); Assert.AreEqual(viewResult.ViewName, ""); //<---view som blir vist hvis er requested-->) }