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 Deve_Criar_Produto() { var produtosMock = _produtoFixture.ProdutoMock().First(); var marcaService = new Mock <IMarcaService>(); var produtoRespository = new Mock <IProdutoRepository>(); produtoRespository.Setup(x => x.Adiciona(It.IsAny <Produto>())) .Returns(true); var service = new ProdutoService(produtoRespository.Object, marcaService.Object); var produtosRetorno = service.Adiciona(produtosMock); Assert.True(produtosRetorno); }
public void ProdutoService_Adiciona_ProdutoValido_DeveRetornarOk() { //Cenário Produto produto = ObjectMother.getValidoProduto(); produto.Id = 0; //Ação _mockProdutoRepository.Setup(rp => rp.Adicionar(produto)).Returns(new Produto { Id = 1, Nome = "abcd", Disponibilidade = true, PrecoCusto = 2.00, PrecoVenda = 3.45, DataFabricacao = DateTime.Now.AddDays(-2), DataValidade = DateTime.Now.AddDays(3) }); Produto retorno = _produtoService.Adiciona(produto); //Verificar _mockProdutoRepository.Verify(rp => rp.Adicionar(produto)); retorno.Should().NotBeNull(); retorno.Id.Should().BeGreaterThan(0); retorno.Id.Should().NotBe(produto.Id); }