Example #1
0
        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);
        }
Example #3
0
        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);
        }