public Task <int> TodoItemCategoryInsertionAsync(TodoItemCategory category)
        {
            var _ = category != null ? "" : throw new ArgumentNullException();

            m_dataRepo.TodoItemCategories.Add(category);
            return(Task.FromResult(category.TodoItemCategoryId));
        }
Exemplo n.º 2
0
        public virtual async Task TestNonSuccessfulTodoItemCategoryModification()
        {
            // Try to update non existing entity.
            var todoItemCategory = new TodoItemCategory
            {
                TodoItemCategoryId = 9,
                Title       = "New modification category",
                Description = "New modification category",
                OwnerId     = 1
            };

            await m_modificationClient.TodoItemCategoryModificationAsync(9, todoItemCategory);

            var success = await m_modificationClient.CommitAsync(new CancellationToken());

            Assert.That(success, Is.False);

            // Try to update with empty object.
            var originalTitle = (await m_queryClient.TodoItemCategoryQueryAsync(1)).Title;
            await m_modificationClient.TodoItemCategoryModificationAsync(1, new TodoItemCategory());

            success = await m_modificationClient.CommitAsync(new CancellationToken());

            Assert.That(success, Is.False);
            var modifiedTitle = (await m_queryClient.TodoItemCategoryQueryAsync(1)).Title;

            Assert.That(modifiedTitle, Is.EqualTo(originalTitle));

            // Try to update with null objects.
            Assert.That(async() => await m_modificationClient.TodoItemCategoryModificationAsync(1, null),
                        Throws.ArgumentNullException);
            var result = await m_queryClient.TodoItemCategoryQueryAsync(1);

            Assert.That(result, Is.Not.Null);
        }
Exemplo n.º 3
0
        public async Task <TodoItemCategory> CreateCategory(TodoItemCategory category)
        {
            var result = await _uow.TodoItemCategoryGate.AddAsync(category);

            await _uow.CommitAsync();

            return(result);
        }
        public Task TodoItemCategoryModificationAsync(int id, TodoItemCategory category)
        {
            var repoItem = m_dataRepo.TodoItemCategories.Find(i => i.TodoItemCategoryId == id);

            if (repoItem == null)
            {
                return(Task.CompletedTask);
            }

            repoItem.Title       = category.Title;
            repoItem.Description = category.Description;

            return(Task.CompletedTask);
        }
Exemplo n.º 5
0
        public async Task TodoItemCategoryModificationAsync(int id, TodoItemCategory category)
        {
            var _ = category != null ? "" : throw new ArgumentNullException();

            var originalCategory = await m_dbContext.TodoItemCategories.FindAsync(id);

            if (originalCategory == null)
            {
                return;
            }

            originalCategory.Title       = category.Title.IsNullOrEmpty() ? originalCategory.Title : category.Title;
            originalCategory.Description = category.Description.IsNullOrEmpty() ? originalCategory.Description
                : category.Description;
        }
        public async Task <int> TodoItemCategoryInsertionAsync(TodoItemCategory category)
        {
            await m_dbContext.TodoItemCategories.AddAsync(category);

            return(category.TodoItemCategoryId);
        }
Exemplo n.º 7
0
 public async void DeleteCategory(TodoItemCategory category)
 {
     _uow.TodoItemCategoryGate.Delete(category);
     await _uow.CommitAsync();
 }