public HandlersTests() { var dbContext = DbContextCreate(); _getTodoListHandler = new(dbContext); _createTodoHandler = new(dbContext); _deleteTodoHandler = new(dbContext); _putTodoHandler = new(dbContext); _getTodoByIdHandler = new(dbContext); }
public async Task CheckPutTodoHandler() { var createTodoRequest = new CreateTodoHandler.CreateTodo(new TodoItemDTO()); await _createTodoHandler.Handle(createTodoRequest, CancellationToken.None); var updateTodoRequest = new PutTodoHandler.PutTodo(1, new() { Id = 1, Name = "lol" }); var updateTodoResult = await _putTodoHandler.Handle(updateTodoRequest, CancellationToken.None); updateTodoResult.Should().BeOfType <NoContentResult>(); var getTodoByIdRequest = new GetTodoByIdHandler.GetTodoById(1); var getTodoByIdResult = await _getTodoByIdHandler.Handle(getTodoByIdRequest, CancellationToken.None); getTodoByIdResult.Should().BeOfType <ObjectResult>(); var objectResult = (ObjectResult)getTodoByIdResult; objectResult.Value.Should().BeOfType <TodoItemDTO>().Which.Name.Should().Be("lol"); objectResult.StatusCode.Should().BeNull(); }