Пример #1
0
        public async Task TestPatchFinalizarPedidoAsync()
        {
            // Arrange
            var requestCriaPedido = new
            {
                Url  = "/API/Pedidos/CriarPedido",
                Body = new
                {
                    NomeCliente     = "Joao",
                    EnderecoEntrega = new
                    {
                        Endereco = "Rua XYZ",
                        Bairro   = "Vila Nova",
                        Cidade   = "São Paulo",
                        Estado   = "SP",
                        Cep      = "01000-001"
                    }
                }
            };

            var client = _factory.CreateClient();

            // Act
            var response = await client.PostAsync(requestCriaPedido.Url, ContentHelper.GetStringContent(requestCriaPedido.Body));

            var valuePedidoCriado = await response.Content.ReadAsStringAsync();

            Pedido resultado             = JsonConvert.DeserializeObject <Pedido>(valuePedidoCriado);
            var    requestFinalizaPedido = new
            {
                Url = "/API/Pedidos/" + resultado.Id
            };

            var responseFinalizaPedido = await client.PatchAsync(requestFinalizaPedido.Url,
                                                                 ContentHelper.GetStringContent(null));

            var value = await responseFinalizaPedido.Content.ReadAsStringAsync();

            // Assert
            response.EnsureSuccessStatusCode();
        }
Пример #2
0
        public async Task TestPostClienteAsync()
        {
            // Arrange
            var request = new
            {
                Url  = "/API/Clientes",
                Body = new
                {
                    Nome              = "Teste",
                    Login             = "******",
                    EnderecoEntregaId = 2
                }
            };
            var client = _factory.CreateClient();

            // Act
            var response = await client.PostAsync(request.Url, ContentHelper.GetStringContent(request.Body));

            var value = await response.Content.ReadAsStringAsync();

            // Assert
            response.EnsureSuccessStatusCode();
        }