public async Task OkDeleteTodoItemTest()
        {
            var expectedTodoItem = expectedTodoItems[0];
            var request          = new DeleteTodoItemRequest {
                Id = expectedTodoItem.Id
            };
            var fakeServerCallContext = TestServerCallContext.Create("fooMethod", null, DateTime.UtcNow.AddHours(1), new Metadata(), CancellationToken.None, "127.0.0.1", null, null, (metadata) => TaskUtils.CompletedTask, () => new WriteOptions(), (writeOptions) => { });
            var actual = await implement.DeleteTodoItem(request, fakeServerCallContext);

            Assert.Equal(2, expectedTodoItems.Count);
            Assert.DoesNotContain <Todo>(actual.Todo, expectedTodoItems);
        }
        public override async Task <DeleteTodoItemResponse> DeleteTodoItem(DeleteTodoItemRequest request, ServerCallContext context)
        {
            var deleteTodoItem = await _unitOfWork.TodoItems.FindAsync(request.Id);

            // deleteTodoItemがなかったときの例外処理必要
            await _unitOfWork.TodoItems.Remove(deleteTodoItem);

            var response = new DeleteTodoItemResponse {
                Todo = deleteTodoItem
            };

            return(response);
        }
        public async Task HandleAsyncNotFoundTest(int totalItems, int requestId)
        {
            await PopulateTodoItems(totalItems);

            var handler = new DeleteTodoItemRequestHandler(Context);

            var request = new DeleteTodoItemRequest {
                Id = requestId
            };
            var response = await handler.HandleAsync(request);

            Assert.IsNotNull(response);
            Assert.AreEqual(1, response.Notifications.Count);

            var notification = response.Notifications.Single();

            AssertNotFoundNotification(requestId, notification);
        }
        public async Task HandleAsyncTest(int totalItems, int requestId)
        {
            await PopulateTodoItems(totalItems);

            var todoItemBeforeDelete = await GetTodoItem(requestId);

            var handler = new DeleteTodoItemRequestHandler(Context);

            var request = new DeleteTodoItemRequest {
                Id = requestId
            };
            var response = await handler.HandleAsync(request);

            var todoItemAfterDelete = await GetTodoItem(requestId);

            Assert.IsNotNull(todoItemBeforeDelete);
            Assert.IsNull(todoItemAfterDelete);

            Assert.IsNotNull(response);
            Assert.AreEqual(0, response.Notifications.Count);
        }
Beispiel #5
0
 public async Task <IActionResult> DeleteTodo([FromQuery] DeleteTodoItemRequest request)
 {
     return(Ok(await _mediator.Send(request)));
 }