Пример #1
0
        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);
        }