public void searchTask_returnOK()
        {
            int      id          = 21;
            string   description = "Test";
            DateTime dueDate     = DateTime.Now;
            String   title       = "Test Task";

            var Task = new List <TaskDto>()
            {
                new TaskDto()
                {
                    TaskId = 1
                }
            };

            NSI.REST.Models.TasksCreateModel task = new TasksCreateModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var task2 = new TaskDto
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var taskSearchModel = new TasksSearchModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };



            var logger = new Mock <Microsoft.Extensions.Logging.ILogger <TasksController> >().Object;

            var taskMan    = new Mock <ITaskManipulation>();
            var controller = new TasksController(taskMan.Object);


            var result = controller.Search(taskSearchModel, 1, 1);

            Xunit.Assert.IsType <OkObjectResult>(result);
        }
Exemplo n.º 2
0
        public void searchTask_returnOK()
        {
            int      id          = 21;
            string   description = "Test";
            DateTime dueDate     = DateTime.Now;
            String   title       = "Test Task";

            var Task = new List <TaskDto>()
            {
                new TaskDto()
                {
                    TaskId = 1
                }
            };

            NSI.REST.Models.TasksCreateModel task = new TasksCreateModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var task2 = new TaskDto
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var taskSearchModel = new TasksSearchModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };


            var taskRepo = new Mock <ITaskRepository>();

            taskRepo.Setup(x => x.CreateTask(task2));
            var taskManipulation = new TaskManipulation(taskRepo.Object);
            var controller       = new TasksController(taskManipulation);

            var result = controller.Search(taskSearchModel, 1, 1);

            Assert.IsType <OkObjectResult>(result);
        }
Exemplo n.º 3
0
        public void search_throwException()
        {
            int      id          = -21;
            string   description = "Test";
            DateTime dueDate     = DateTime.Now;
            String   title       = "Test Task";

            var Task = new List <TaskDto>()
            {
                new TaskDto()
                {
                    TaskId = 1
                }
            };

            NSI.REST.Models.TasksCreateModel task = new TasksCreateModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var task2 = new TaskDto
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var taskSearchModel = new TasksSearchModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var taskRepo         = new Mock <ITaskRepository>();
            var taskManipulation = new TaskManipulation(taskRepo.Object);
            var controller       = new TasksController(taskManipulation);


            var result = controller.Search(taskSearchModel, null, null);

            Assert.IsType <BadRequestObjectResult>(result);
        }
Exemplo n.º 4
0
        public void GetTaskWithDueDateRange_ReturnOK() //dateFrom, dateTo, page,pageSize
        {
            int      id          = 21;
            string   description = "Test";
            DateTime dueDateFrom = DateTime.Now;
            DateTime dueDateTo   = DateTime.Now;

            dueDateTo.AddYears(1);
            String title = "Test Task";


            var Task = new List <TaskDto>()
            {
                new TaskDto()
                {
                    TaskId = 1
                }
            };

            NSI.REST.Models.TasksCreateModel task = new TasksCreateModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDateFrom,
                Title       = title
            };

            var task2 = new TaskDto
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDateFrom,
                Title       = title
            };

            var taskRepo = new Mock <ITaskRepository>();

            taskRepo.Setup(x => x.CreateTask(task2));
            var taskManipulation = new TaskManipulation(taskRepo.Object);
            var controller       = new TasksController(taskManipulation);

            var result = controller.GetTasksWithDueDateRange(dueDateFrom, dueDateTo, 1, 1);

            Assert.IsType <OkObjectResult>(result);
        }
Exemplo n.º 5
0
        public void getTasksByUserId_ReturnOK()
        {
            int      id          = 21;
            string   description = "Test";
            DateTime dueDate     = DateTime.Now;
            String   title       = "Test Task";



            var userOnTask = new List <TaskDto>()
            {
                new TaskDto()
                {
                    UserId = 69
                }
            };

            NSI.REST.Models.TasksCreateModel task = new TasksCreateModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title,
                UserId      = 69
            };

            var task2 = new TaskDto
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title,
                UserId      = 69
            };

            var taskRepo = new Mock <ITaskRepository>();

            taskRepo.Setup(x => x.CreateTask(task2));
            var taskManipulation = new TaskManipulation(taskRepo.Object);
            var controller       = new TasksController(taskManipulation);

            var result = controller.GetTasksByUserId(69, 3, 1);

            Assert.IsType <OkObjectResult>(result);
        }
        public void GetTaskWithDueDateRange_ReturnOK()         //dateFrom, dateTo, page,pageSize
        {
            int      id          = 21;
            string   description = "Test";
            DateTime dueDateFrom = DateTime.Now;
            DateTime dueDateTo   = DateTime.Now;

            dueDateTo.AddYears(1);
            String title = "Test Task";


            var Task = new List <TaskDto>()
            {
                new TaskDto()
                {
                    TaskId = 1
                }
            };

            NSI.REST.Models.TasksCreateModel task = new TasksCreateModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDateFrom,
                Title       = title
            };

            var task2 = new TaskDto
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDateFrom,
                Title       = title
            };

            var logger = new Mock <Microsoft.Extensions.Logging.ILogger <TasksController> >().Object;

            var taskMan    = new Mock <ITaskManipulation>();
            var controller = new TasksController(taskMan.Object);

            var result = controller.GetTasksWithDueDateRange(dueDateFrom, dueDateTo, 1, 1);

            Xunit.Assert.IsType <OkObjectResult>(result);
        }
        public void Create_ReturnsNewlyCreatedTask()
        {
            int      id          = 21;
            string   description = "Test";
            DateTime dueDate     = DateTime.Now;
            String   title       = "Test Task";

            var Task = new List <TaskDto>()
            {
                new TaskDto()
                {
                    TaskId = 1
                }
            };

            NSI.REST.Models.TasksCreateModel task = new TasksCreateModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var task2 = new TaskDto
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var taskRepo = new Mock <ITaskRepository>();

            taskRepo.Setup(x => x.CreateTask(task2));
            var logger = new Mock <Microsoft.Extensions.Logging.ILogger <TasksController> >().Object;

            var taskMan    = new Mock <ITaskManipulation>();
            var controller = new TasksController(taskMan.Object);

            var result = controller.InsertTask(task);

            Xunit.Assert.IsType <OkObjectResult>(result);
        }
Exemplo n.º 8
0
        public IActionResult InsertTask([FromBody] TasksCreateModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                TaskDto taskDto = new TaskDto()
                {
                    Description = model.Description,
                    DueDate     = model.DueDate,
                    Title       = model.Title,
                    UserId      = model.UserId
                };

                return(Ok(new NSIResponse <TaskDto> {
                    Data = _taskRepository.CreateTask(taskDto), Message = "Success"
                }));
            }
            catch (NSIException ex)
            {
                Logger.Logger.LogError(ex);
                if (ex.ErrorType == DC.Exceptions.Enums.ErrorType.MissingData)
                {
                    return(NoContent());
                }
                return(BadRequest(new NSIResponse <object> {
                    Data = null, Message = "Parameter error!"
                }));
            }
            catch (Exception ex)
            {
                Logger.Logger.LogError(ex);
                return(StatusCode(500, new NSIResponse <object> {
                    Data = null, Message = ex.Message
                }));
            }
        }