public void Can_Delete_Valid_Employees() { Employee prod = new Employee { EmployeeId = 2, Name = "Test" }; Mock<IEmployeeRepository> mock = new Mock<IEmployeeRepository>(); mock.Setup(m => m.Employees).Returns(new Employee[] { new Employee {EmployeeId = 1, Name = "Employee1"}, prod, new Employee {EmployeeId = 3, Name = "Employee3"}, }.AsQueryable); AdminController target = new AdminController(mock.Object); target.Delete(prod.EmployeeId); mock.Verify(m => m.DeleteEmployee(prod.EmployeeId)); }