public void MVC_LecturerTests_Index() { 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); corRepMock.Setup(c => c.GetByLecturerInChargerId(1)).Returns(new List <Course>() { course }); comRepMock.Setup(c => c.GetById(1)).Returns(component); scrRepMock.Setup(c => c.GetById(1)).Returns(score); //GetByLecturerInChargerId 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.Index() as ViewResult; var viewModel = (IList <LecturerCourseViewModel>)result.ViewData.Model; Assert.AreEqual(1, viewModel.Count); }