public void MVC_LecturerTests_DisplayPersonalData() { Mock <IUserRepository> usrRepMock = new Mock <IUserRepository>(); Mock <ICourseRepository> corRepMock = new Mock <ICourseRepository>(); Mock <IScoreRepository> scrRepMock = new Mock <IScoreRepository>(); Mock <IComponentRepository> comRepMock = new Mock <IComponentRepository>(); usrRepMock.Setup(c => c.GetById(1)).Returns(lecturer); var controller = new LecturerController(corRepMock.Object, scrRepMock.Object, usrRepMock.Object, comRepMock.Object); var controllerContext = new Mock <ControllerContext>(); controllerContext.SetupGet(p => p.HttpContext.Session["userId"]).Returns(1); controllerContext.SetupGet(p => p.HttpContext.Session["email"]).Returns("*****@*****.**"); controller.ControllerContext = controllerContext.Object; var result = controller.PersonalData() as ViewResult; var viewModel = (LecturerViewModel)result.ViewData.Model; Assert.AreEqual(lecturer.Email, viewModel.Email); }