public void Test_Get_User_Tasks() { // Arrange string testUserId = "User1Test"; var testUserGuid = Guid.NewGuid(); var mockedTaskList = new Models.ViewModels.Task[] { new Models.ViewModels.Task() { TaskId = 1, TaskName = "TestTask-1", Priority = 5, TaskOwnerId = testUserGuid, OwnerFullName = "User1Test", ProjectId = 100 }, new Models.ViewModels.Task() { TaskId = 2, TaskName = "TestTask-2", Priority = 15, TaskOwnerId = testUserGuid, OwnerFullName = "User1Test", ProjectId = 100 }, new Models.ViewModels.Task() { TaskId = 16, TaskName = "TestTask-16", Priority = 25, TaskOwnerId = testUserGuid, OwnerFullName = "User1Test", ProjectId = 200 }, new Models.ViewModels.Task() { TaskId = 20, TaskName = "TestTask-20", Priority = 10, TaskOwnerId = testUserGuid, OwnerFullName = "User1Test", ProjectId = 250 }, }; mockTaskLogic.Setup(api => api.GetAllTasksForUser(testUserId)).Returns(mockedTaskList); // Act var actualResult = mockController.GetAllTasksForUser(testUserId); var actualData = (OkObjectResult)actualResult; // Assert Assert.Equal(StatusCodes.Status200OK, actualData.StatusCode); Assert.Equal(mockedTaskList.Count(), (actualData.Value as IEnumerable <Models.ViewModels.Task>).Count()); }