public void EmployeeList_WhenListOfEmployees_ThenSomeListOfEmployeesReturned() { //Assign Mock<IEmployeeRepository> mockedIEmployeeRepository = new Mock<IEmployeeRepository>(); mockedIEmployeeRepository.Setup(x => x.FetchAll()).Returns(new List<Employee> { new Employee(), new Employee(), new Employee(), new Employee(), new Employee() }); Mock<IDepartmentRepository> mockedIDepartmentRepository = new Mock<IDepartmentRepository>(); Mock<IUnitOfWork> mockedUoW = new Mock<IUnitOfWork>(); Mock<IDisposableCollection> mockedDisposables = new Mock<IDisposableCollection>(); mockedIDepartmentRepository.Setup(x => x.Get(1)).Returns(new Department()); EmployeeController EmployeeController = new EmployeeController(mockedIEmployeeRepository.Object, mockedIDepartmentRepository.Object, mockedUoW.Object, mockedDisposables.Object); //Act ViewResult result = (ViewResult)EmployeeController.List(); //Assert Assert.Equal(5, ((List<EmployeeViewModel>)result.Model).Count); }