public void ProdutoSistemaIntegracao_Adiciona_DeveRetornarOk() { //Cenário Produto produto = ObjectMother.getValidoProduto(); produto.Id = 0; IEnumerable <Produto> timelineAntes = _produtoService.ObtemTudo(); //Acão Produto produtoResultado = _produtoService.Adiciona(produto); //Verificar produtoResultado.Should().NotBeNull(); produtoResultado.Id.Should().BeGreaterThan(0); produtoResultado.Nome.Should().Be(produto.Nome); produtoResultado.Disponibilidade.Should().Be(produto.Disponibilidade); produtoResultado.PrecoCusto.Should().Be(produto.PrecoCusto); produtoResultado.PrecoVenda.Should().Be(produto.PrecoVenda); produtoResultado.DataFabricacao.Should().BeBefore(DateTime.Now); produtoResultado.DataValidade.Should().BeBefore(DateTime.Now.AddDays(3)); Produto produtoGet = _produtoService.Obtem(produtoResultado.Id); produtoResultado.Id.Should().Be(produtoGet.Id); IEnumerable <Produto> timelineDepois = _produtoService.ObtemTudo(); timelineDepois.Should().NotBeEmpty(); timelineDepois.Count().Should().BeGreaterThan(timelineAntes.Count()); _produtoService.Exclui(produtoResultado); }
public void ProdutoService_Excluir_ProdutoValido_DeveRetornarOk() { //Cenário Produto produto = ObjectMother.getValidoProduto(); produto.Id = 1; //Ação _mockProdutoRepository.Setup(rp => rp.Excluir(produto)); _produtoService.Exclui(produto); //Verificar _mockProdutoRepository.Verify(rp => rp.Excluir(produto)); }