public async Task CreateItemPedido_Maior10_Should_Return_Invalid()
        {
            //Arrange
            var request = await ItemPedidoBuilder.CreateItemPedidoRequest();

            var uri = $"{URL}/create";

            //Act
            var response = await _client.PostAsync(uri, ContentHelper.GetStringContent(request));

            // Assert
            response.EnsureSuccessStatusCode();
        }
        public async Task GetByPedidoId_Should_Return_Ok()
        {
            //Arrange
            var pedidos = ItemPedidoBuilder.GetItensPedidoTest();

            //Act
            _mock.Setup(x => x.GetByPedidoId(1)).Returns(pedidos);
            var result = await _controller.GetByPedidoId(1) as OkObjectResult;

            //Assert
            result.Should().NotBeNull("Result is null.");
            result.Value.Should().BeOfType <List <ItemPedidoModel> >($"Return type is not List<PedidoModel>");
            result.StatusCode.Should().Be(200, $"Status Code {result.StatusCode}");
        }
        public async Task CreateItemPedido_Should_Return_Ok()
        {
            //Arrange
            var request = await ItemPedidoBuilder.CreateItemPedidoRequest();

            var response = Task.Run(() => new CreateItemPedidoResponse());

            //Act
            response.Result.SetSucess(true);
            _mock.Setup(x => x.Create(request)).Returns(response);
            var result = await _controller.Create(request) as OkResult;

            //Assert
            _mock.Verify(x => x.Create(It.IsAny <CreateItemPedidoRequest>()), Times.Once);
            result.Should().NotBeNull("Return is null");
            result.Should().BeOfType <OkResult>("Return type is not valid.");
            result.StatusCode.Should().Be(200, $"Status Code {result.StatusCode}");
        }