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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }