예제 #1
0
        public void Produto_Integracao_Inserir_DescricaoNula_EsperadoFalha()
        {
            _produto           = ProdutoObjetoMae.ObterValido();
            _produto.Descricao = String.Empty;

            Action action = () => _produtoServico.Inserir(_produto);

            action.Should().Throw <ExcecaoDescricaoInvalida>();
        }
예제 #2
0
        public void Produto_Integracao_Inserir_ValorUnitarioInvalido_EsperadoFalha()
        {
            _produto = ProdutoObjetoMae.ObterValido();
            _produto.ValorUnitario = 0;

            Action action = () => _produtoServico.Inserir(_produto);

            action.Should().Throw <ExcecaoValorUnitarioInvalido>();
        }
예제 #3
0
        public void Produto_Integracao_Atualizar_CodigoNulo_EsperadoFalha()
        {
            _produto = ProdutoObjetoMae.ObterValido();
            _produto.CodigoProduto = String.Empty;

            Action action = () => _produtoServico.Atualizar(_produto);

            action.Should().Throw <ExcecaoCodigoProdutoInvalido>();
        }
예제 #4
0
        public void Produto_InfraData_Atualizar_ComDescricaoInvalida_EsperadoFalha()
        {
            _produto           = ProdutoObjetoMae.ObterValido();
            _produto.Descricao = String.Empty;

            Action action = () => _produtoRepositorio.Atualizar(_produto);

            action.Should().Throw <ExcecaoDescricaoInvalida>();
        }
예제 #5
0
        public void Produto_InfraData_Atualizar_ComValorInvalido_EsperadoFalha()
        {
            _produto = ProdutoObjetoMae.ObterValido();
            _produto.ValorUnitario = 0;

            Action action = () => _produtoRepositorio.Atualizar(_produto);

            action.Should().Throw <ExcecaoValorUnitarioInvalido>();
        }
예제 #6
0
        public void Produto_InfraData_Inserir_ComCodigoInvalido_EsperadoFalha()
        {
            _produto = ProdutoObjetoMae.ObterValido();
            _produto.CodigoProduto = String.Empty;

            Action action = () => _produtoRepositorio.Inserir(_produto);

            action.Should().Throw <ExcecaoCodigoProdutoInvalido>();
        }
예제 #7
0
        public void Produto_Integracao_Inserir_EsperadoOK()
        {
            _produto = ProdutoObjetoMae.ObterValido();

            _produto = _produtoServico.Inserir(_produto);

            var inserido = _produtoServico.ObterPorId(_produto.ID);

            inserido.ID.Should().Be(_produto.ID);
        }
예제 #8
0
        public void Produto_InfraData_Inserir_EsperadoOK()
        {
            BaseSqlTeste.SemearBancoParaProduto();

            _produto = ProdutoObjetoMae.ObterValido();

            Produto produto = _produtoRepositorio.Inserir(_produto);

            produto.ID.Should().BeGreaterThan(0);
        }
예제 #9
0
        public void Produto_InfraData_Atualizar_EsperadoOK()
        {
            BaseSqlTeste.SemearBancoParaProduto();
            _produto    = ProdutoObjetoMae.ObterValido();
            _produto.ID = 1;

            Produto produto = _produtoRepositorio.Atualizar(_produto);

            produto.ID.Should().Be(_produto.ID);
        }
예제 #10
0
        public void Produto_Integracao_Deletar_EsperadoOk()
        {
            _produto = ProdutoObjetoMae.ObterValido();

            _produto = _produtoServico.Inserir(_produto);
            var resultado       = _produtoServico.Deletar(_produto.ID);
            var produtoDeletado = _produtoServico.ObterPorId(_produto.ID);

            produtoDeletado.Should().BeNull();
            resultado.Should().BeTrue();
        }
예제 #11
0
        public void Produto_Dominio_Validar_EsperadoOK()
        {
            //cenário
            _produto = ProdutoObjetoMae.ObterValido();

            //Ação
            Action action = () => _produto.Validar();

            //Verificação
            action.Should().NotThrow();
        }
예제 #12
0
        public void Produto_Aplicacao_Deletar_EsperadoOK()
        {
            //cenario
            _produto = ProdutoObjetoMae.ObterValido();
            _mockRepositorio
            .Setup(er => er.Deletar(_produto.ID))
            .Returns(true);

            //acao
            var resultado = _produtoServico.Deletar(_produto.ID);

            //cenario
            _mockRepositorio.Verify(er => er.Deletar(_produto.ID));
            resultado.Should().BeTrue();
        }
예제 #13
0
        public void Produto_Aplicacao_Atualizar_EsperadoOK()
        {
            //cenario
            _produto = ProdutoObjetoMae.ObterValido();
            _produto.ValorUnitario = 6;
            _mockRepositorio
            .Setup(er => er.Atualizar(_produto))
            .Returns(_produto);

            //acao
            var novoProduto = _produtoServico.Atualizar(_produto);

            //verificar
            _mockRepositorio.Verify(er => er.Atualizar(_produto));
            novoProduto.ValorUnitario.Should().Be(_produto.ValorUnitario);
        }
예제 #14
0
        public void Produto_Aplicacao_Deletar_EsperadoFalha()
        {
            //cenario
            _produto    = ProdutoObjetoMae.ObterValido();
            _produto.ID = 0;
            _mockRepositorio
            .Setup(er => er.Deletar(_produto.ID))
            .Returns(false);

            //acao
            Action action = () => _produtoServico.Deletar(_produto.ID);

            //cenario
            action.Should().Throw <ExcecaoIdentificadorInvalido>();
            _mockRepositorio.VerifyNoOtherCalls();
        }
예제 #15
0
        public void Produto_Aplicacao_Inserir_EsperadoOK()
        {
            //cenario
            _produto = ProdutoObjetoMae.ObterValido();
            _mockRepositorio
            .Setup(er => er.Inserir(_produto))
            .Returns(new Produto {
                ID = 1
            });

            //acao
            var novoProduto = _produtoServico.Inserir(_produto);


            //verificação
            _mockRepositorio.Verify(er => er.Inserir(_produto));
            novoProduto.ID.Should().BeGreaterThan(0);
        }