コード例 #1
0
        public async Task TestEditTaskAsync_VerifyUpdateAsyncCalledOnce()
        {
            var mockRepository = new Mock <ITaskManagerRepository>();
            var taskManager    = new API.Business.TaskManager(mockRepository.Object, this.Logger);
            var taskDetail     = new TaskItem();
            await taskManager.UpdateTaskAsync(10, taskDetail);

            mockRepository.Verify(r => r.UpdateAsync(10, taskDetail), Times.Once);
        }
コード例 #2
0
        public async Task TestGetTaskAsync_VerifyGetAsyncCalledOnce()
        {
            var mockRepository = new Mock <ITaskManagerRepository>();
            var taskManager    = new API.Business.TaskManager(mockRepository.Object, this.Logger);

            var result = await taskManager.GetTaskAsync(10);

            mockRepository.Verify(r => r.GetAsync(10), Times.Once);
        }
コード例 #3
0
        public async Task TestAddTaskAsync_VerifyInsertAsyncCalledOnce()
        {
            var mockRepository = new Mock <ITaskManagerRepository>();
            var taskManager    = new API.Business.TaskManager(mockRepository.Object, this.Logger);
            var taskDetail     = new TaskItem();
            var result         = await taskManager.AddTaskAsync(taskDetail);

            mockRepository.Verify(r => r.InsertAsync(taskDetail), Times.Once);
        }
コード例 #4
0
        public void TestIsTaskValidToClose_ReturnTrueWhenTaskContainsChildTaskWhichIsNOtActive()
        {
            var mockRepository = new Mock <ITaskManagerRepository>();
            var manageTask     = new API.Business.TaskManager(mockRepository.Object, this.Logger);
            var taskDetail     = new TaskItem()
            {
                Id = 1, Name = "Task 1", Priority = 20
            };

            var taskDetailsList = new List <TaskItem>()
            {
                taskDetail,
                new TaskItem()
                {
                    Id = 2, Name = "Task 2 ", Priority = 20, ParentTaskId = 1, EndTask = true
                },
            };

            mockRepository.Setup(r => r.GetAllAsync()).Returns(Task.FromResult <IEnumerable <TaskItem> >(taskDetailsList));

            var result = manageTask.IsTaskItemValid(taskDetail);

            Assert.True(result);
        }