public async Task DadoQueEsteDronePossuaUmPedidoPago() { //criar pedido var command = new CriarPedidoCommand(1000, 999); await _testsFixture.Client.PostAsJsonAsync("/api/pedidos", command); var response = await _testsFixture.Client.GetAsync("/api/pedidos"); var data = await response.Content.ReadAsStringAsync(); var pedidos = JsonConvert.DeserializeObject <PedidosTestDto>(data); var pedido = pedidos.Pedidos.FirstOrDefault(); if (pedido == null) { throw new Exception("Para rodar os testes de integração é necessário que os dois microserviços sejam executados juntos"); } var respPagamentoDto = new CriarRepostaPagamentoDtoTests { Id = pedido.Id, Status = PedidoStatus.Pago }; await _testsFixture.Client.PostAsJsonAsync("/api/pedidos/atualizarstatus", respPagamentoDto); }
public async Task DadoQueEsteDronePossuaUmPedidoPago() { //criar pedido var command = new CriarPedidoCommand(Guid.NewGuid(), 1000, 999); await _testsFixture.Client.PostAsJsonAsync("/api/pedidos", command); var respPagamentoDto = new CriarRepostaPagamentoDtoTests { Id = command.Id, Status = PedidoStatus.Pago }; await _testsFixture.Client.PostAsJsonAsync("/api/pedidos/atualizarstatus", respPagamentoDto); }