예제 #1
0
        public void Teste_Aplicacao_NotaFiscal_Atualizar_EsperadoOK()
        {
            _notaFiscal.ValorFrete = 50;

            _mockNotaFiscalRepositorio
            .Setup(nfr => nfr.Atualizar(_notaFiscal))
            .Returns(new NotaFiscal {
                ValorFrete = 50
            });

            var notaFiscal = _notaFiscalServico.Atualizar(_notaFiscal);

            _mockNotaFiscalRepositorio.Verify(nfr => nfr.Atualizar(_notaFiscal));
            notaFiscal.ValorFrete.Should().Be(_notaFiscal.ValorFrete);
        }
예제 #2
0
        public void NotaFiscal_Aplicacao_Atualizar_Sucesso()
        {
            bool retornoRepositorio = true;
            Mock <NotaFiscalEditarComando> _mockNotaFiscalEditarComando = new Mock <NotaFiscalEditarComando>();

            _mockNotaFiscalRepositorio.Setup(mnfr => mnfr.Atualizar(It.IsAny <NotaFiscal>())).Returns(retornoRepositorio);
            _mockNotaFiscalRepositorio.Setup(m => m.BuscarPorId(_mockNotaFiscalEditarComando.Object.Id)).Returns(_mockNotaFiscal.Object);
            _mockProdutoNotaFiscalRepositorio.Setup(mpnfr => mpnfr.Adicionar(_mockProdutoNotaFiscal.Object));
            _mockListaDeProdutoNotaFiscal.Object.Add(_mockProdutoNotaFiscal.Object);

            bool resultado = _servicoNotaFiscal.Atualizar(_mockNotaFiscalEditarComando.Object);

            resultado.Should().BeTrue();
            _mockNotaFiscalRepositorio.Verify(mnfr => mnfr.Atualizar(It.IsAny <NotaFiscal>()));
            _mockNotaFiscalRepositorio.Verify(m => m.BuscarPorId(_mockNotaFiscalEditarComando.Object.Id));
            _mockNotaFiscalRepositorio.VerifyNoOtherCalls();
        }
예제 #3
0
        public void NotaFiscal_Integracao_Atualizar_EsperadoOK()
        {
            _notaFiscal = NotaFiscalObjetoMae.ObterValidoNotaFiscal();

            _notaFiscal = _notaFiscalServico.Atualizar(_notaFiscal);

            var notaFiscal = _notaFiscalServico.ObterPorId(_notaFiscal.ID);

            notaFiscal.NaturezaOperacao.Should().Be(_notaFiscal.NaturezaOperacao);
        }
예제 #4
0
        public IHttpActionResult Atualizar(NotaFiscalEditarComando comando)
        {
            var validador = comando.RealizarValidacaoDoComando();

            if (!validador.IsValid)
            {
                return(HandleValidationFailure(validador.Errors));
            }

            return(HandleCallback(() => _notaFiscalServico.Atualizar(comando)));
        }
예제 #5
0
        public void NotaFiscal_Aplicacao_Atualizar_Sucesso()
        {
            _mockNotaFiscal.Setup(mnf => mnf.ValidarGeracao());

            _mockNotaFiscal.Setup(mnf => mnf.Id).Returns(1);

            _mockNotaFiscalRepositorio.Setup(mnfr => mnfr.Atualizar(_mockNotaFiscal.Object));

            _mockNotaFiscalRepositorio.Setup(nfr => nfr.Atualizar(_mockNotaFiscal.Object)).Returns(_mockNotaFiscal.Object);

            _mockProdutoNotaFiscalRepositorio.Setup(mpnfr => mpnfr.Adicionar(_mockProdutoNotaFiscal.Object));

            _mockListaDeProdutoNotaFiscal.Object.Add(_mockProdutoNotaFiscal.Object);

            _mockNotaFiscal.Setup(mnf => mnf.Produtos).Returns(new List <ProdutoNotaFiscal>());

            _servicoNotaFiscal.Atualizar(_mockNotaFiscal.Object);

            _mockNotaFiscalRepositorio.Verify(mnfr => mnfr.Atualizar(_mockNotaFiscal.Object));
            _mockNotaFiscal.Verify(mnfr => mnfr.Id);
        }