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); }
public async Task <IActionResult> DeleteTodo([FromQuery] DeleteTodoItemRequest request) { return(Ok(await _mediator.Send(request))); }