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); }
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)); }