public void UpdateCategory_CanUpdateValidCategory_ReturnCategory()
        {
            // Arrange
            var category = new TaskCategoryModel()
            {
                Id       = "Guid 1",
                DateTime = DateTime.Now,
                Title    = "Daily",
            };

            var updateCategory = new TaskCategoryModel()
            {
                Id       = "Guid 1",
                DateTime = DateTime.Now,
                Title    = "Title",
            };

            ITaskCategoryService repository = new TaskCategoryService(AutomapperConfig.MapConfig());

            // Act
            repository.AddCategory(category);
            var result = repository.UpdateCategory(updateCategory);

            repository.DeleteCategoryById(category.Id);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(updateCategory, result);
        }
예제 #2
0
        public void CanGetTaskByValidId_ReturnTask()
        {
            // Arrange
            TaskModel taskModel = new TaskModel()
            {
                Id           = "Guid1",
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
            };
            ITaskService taskService = new TaskService(AutomapperConfig.MapConfig());

            // Act
            taskService.AddTask(taskModel);
            var result = taskService.GetTaskById(taskModel.Id);

            taskService.DeleteTaskById(taskModel.Id);
            // Assert
            Assert.IsNotNull(taskModel);
            Assert.IsNotNull(result);

            Assert.AreEqual(taskModel.Id, result.Id);
            Assert.AreEqual(taskModel.Completeness, result.Completeness);
            Assert.AreEqual(taskModel.DateTime, result.DateTime);
            Assert.AreEqual(taskModel.Description, result.Description);
            Assert.AreEqual(taskModel.Name, result.Name);
        }
예제 #3
0
        public void SortTasksByCategory_CannotSortByCategoryIfCountEqualsNull_ReturnObjectNotFoundException()
        {
            // Arrange
            var category = new TaskCategoryModel()
            {
                Id       = Guid.NewGuid().ToString(),
                DateTime = DateTime.Now,
                Title    = "Daily",
            };

            var task = new TaskModel
            {
                Id           = Guid.NewGuid().ToString(),
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
                Category     = category,
            };

            ITaskService taskService = new TaskService(AutomapperConfig.MapConfig());

            // Act
            taskService.SortTasksByCategory(task.Category.Title);
        }
예제 #4
0
        public void SortTasksByCategory_CanSortByCategoryTitle_ReturnTasks()
        {
            // Arrange
            var category = new TaskCategoryModel()
            {
                Id       = Guid.NewGuid().ToString(),
                DateTime = DateTime.Now,
                Title    = "Daily",
            };

            var task = new TaskModel
            {
                Id           = Guid.NewGuid().ToString(),
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
                Category     = category,
            };

            ITaskService taskService = new TaskService(AutomapperConfig.MapConfig());

            taskService.AddTask(task);


            // Act
            var result = taskService.SortTasksByCategory(task.Category.Title);

            // Assert
            Assert.IsNotNull(result);

            Assert.AreEqual(task.Name, result.FirstOrDefault().Name);

            taskService.DeleteTaskById(task.Id);
        }
        public void DeleteCategoryById_CannotDeleteByInvalidId_ReturnException()
        {
            // Arrange
            string id = null;

            ITaskCategoryService repository = new TaskCategoryService(AutomapperConfig.MapConfig());

            // Act
            repository.DeleteCategoryById(id);
        }
        public void AddCategory_CannotAddInvalidCategory_ReturnException()
        {
            // Arrange
            var category = new TaskCategoryModel()
            {
                Id    = " ",
                Title = null,
            };

            ITaskCategoryService repository = new TaskCategoryService(AutomapperConfig.MapConfig());

            // Act
            repository.AddCategory(category);
        }
        public void UpdateCategory_CannotUpdateInvalidCategory_ReturnException()
        {
            // Arrange
            var category = new TaskCategoryModel()
            {
                Id       = null,
                DateTime = DateTime.Now,
                Title    = "     ",
            };

            ITaskCategoryService repository = new TaskCategoryService(AutomapperConfig.MapConfig());

            // Act
            repository.UpdateCategory(category);
        }
예제 #8
0
        public void CannotGetTasksIfCountEqualsNull_ReturnObjectNotFoundException()
        {
            // Arrange
            TaskModel taskModel = new TaskModel()
            {
                Id           = "Guid1",
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
            };
            ITaskService taskService = new TaskService(AutomapperConfig.MapConfig());

            taskService.GetTasksByName(taskModel.Name);
        }
예제 #9
0
        public void CannotGetTaskByInvalidId_ReturnException()
        {
            // Arrange
            TaskModel taskModel = new TaskModel()
            {
                Id           = null,
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
            };
            ITaskService taskService = new TaskService(AutomapperConfig.MapConfig());

            // Act
            var result = taskService.GetTaskById(taskModel.Id);

            // Assert
            Assert.AreEqual(taskModel, result);
        }
예제 #10
0
        public void CanotAddInvalidTask_ReturnException()
        {
            // Arrange
            TaskModel taskModel = new TaskModel()
            {
                Id           = null,
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = " ",
                Name         = "",
            };

            TaskModel    taskModel2  = null;
            ITaskService taskService = new TaskService(AutomapperConfig.MapConfig());

            // Act
            var result1 = taskService.AddTask(taskModel);
            var result2 = taskService.AddTask(taskModel2);

            // Assert
            Assert.AreEqual(taskModel, result1);
            Assert.AreEqual(taskModel, result2);
        }
예제 #11
0
        public void CanGetTasksByValidName()
        {
            // Arrange
            TaskModel taskModel = new TaskModel()
            {
                Id           = "Guid1",
                Completeness = false,
                DateTime     = DateTime.Now,
                Description  = "Description",
                Name         = "Name",
            };
            ITaskService taskService = new TaskService(AutomapperConfig.MapConfig());

            taskService.AddTask(taskModel);

            // Act
            var result = taskService.GetTasksByName(taskModel.Name);

            // Assert
            Assert.AreEqual(taskModel.Name, result.FirstOrDefault(t => t.Name == taskModel.Name).Name);

            taskService.DeleteTaskById(taskModel.Id);
        }