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