示例#1
0
        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());
        }