Exemple #1
0
        public async Task Should_Get_A_StockById()
        {
            // Arrange
            var fabricanteOut = await _fabricanteAppService.CreateFabricante(
                new CreateFabricanteInput
            {
                Name        = "Fabricante_test",
                Description = "Description_test"
            });

            fabricanteOut.Id.ShouldBe(1);

            var fabricante = await _fabricanteAppService.GetById(1);

            var produtoOut = _produtoAppService.CreateProduto(
                new CreateProdutoInput
            {
                Name                    = "Produto_test",
                Description             = "Description_test",
                AssignedManufacturer_Id = fabricanteOut.Id,
                AssignedManufacturer    = new Entities.Fabricante
                {
                    Id          = fabricante.Id,
                    Name        = fabricante.Name,
                    Description = fabricante.Description
                },
                Consumable = true
            });

            var produto = await _produtoAppService.GetById(1);

            var estoqueOut = _estoqueAppService.CreateEstoque(
                new CreateEstoqueInput
            {
                Stock = 5,
                Price = 4.9f,
                AssignedProduct_Id = produtoOut.Id,
                AssignedProduct    = new Entities.Produto
                {
                    Id                      = produtoOut.Id,
                    Name                    = produto.Name,
                    Description             = produto.Description,
                    AssignedManufacturer_Id = produto.AssignedManufacturer_Id,
                    AssignedManufacturer    = produto.AssignedManufacturer,
                    Consumable              = produto.Consumable
                }
            });

            // Act
            var estoque = await _estoqueAppService.GetById(estoqueOut.Id);

            // Assert
            estoque.Stock.ShouldBe(5);
            estoque.Id.ShouldBe(estoqueOut.Id);
        }
Exemple #2
0
        public HttpResponseMessage GetById(Guid id)
        {
            var estoque = _estoqueApp.GetById(id);

            if (estoque == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, "Estoque Não Encontrado"));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, estoque));
        }