示例#1
0
        public bool Atualizar(NotaFiscalEditarComando comando)
        {
            NotaFiscal notaDb = _notaFiscalRepositorio.BuscarPorId(comando.Id) ?? throw new ExcecaoNaoEncontrado();

            _produtoNotaFiscalRepositorio.DeletarProdutosPorIdNota(notaDb.Id);

            Mapper.Map <NotaFiscalEditarComando, NotaFiscal>(comando, notaDb);

            return(_notaFiscalRepositorio.Atualizar(notaDb));
        }
示例#2
0
        public void NotaFiscal_InfraData_Atualizar_Sucesso()
        {
            NotaFiscal notaFiscalParaAtualizar = _notaFiscalValida;

            notaFiscalParaAtualizar.Id = 1;

            string naturezaOperacaoSobrescrita = notaFiscalParaAtualizar.NaturezaOperacao;

            notaFiscalParaAtualizar.NaturezaOperacao = "Atualizada";

            _repositorio.Atualizar(notaFiscalParaAtualizar);

            NotaFiscal notaFiscalBuscada = _repositorio.BuscarPorId(notaFiscalParaAtualizar.Id);

            notaFiscalBuscada.NaturezaOperacao.Should().Be(notaFiscalParaAtualizar.NaturezaOperacao);
            notaFiscalBuscada.NaturezaOperacao.Should().NotBe(naturezaOperacaoSobrescrita);

            notaFiscalBuscada.DataEntrada.Minute.Should().Be(notaFiscalParaAtualizar.DataEntrada.Minute);
        }
示例#3
0
        public NotaFiscal BuscarPorId(long id)
        {
            if (id < 1)
            {
                throw new ExcecaoIdentificadorIndefinido();
            }

            NotaFiscal notaFiscal = _notaFiscalRepositorio.BuscarPorId(id);

            IEnumerable <ProdutoNotaFiscal> produtosNotaFiscal = _produtoNotaFiscalRepositorio.BuscarListaPorId(notaFiscal.Id);

            notaFiscal.Produtos = produtosNotaFiscal.ToList();

            return(notaFiscal);
        }
示例#4
0
        public void NotaFiscal_InfraData_Adicionar_Sucesso()
        {
            Destinatario  destinatario  = ObjectMother.PegarDestinatarioValidoComCNPJSemDependencias();
            Emitente      emitente      = ObjectMother.PegarEmitenteValidoSemDependencias();
            Transportador transportador = ObjectMother.PegarTransportadorValidoSemDependencias();

            NotaFiscal notaFiscal = ObjectMother.PegarNotaFiscalValida(emitente, destinatario, transportador);

            _repositorio.Adicionar(notaFiscal);

            notaFiscal.Id.Should().BeGreaterThan(0);

            NotaFiscal notaFiscalResultadoDoGet = _repositorio.BuscarPorId(notaFiscal.Id);

            notaFiscalResultadoDoGet.NaturezaOperacao.Should().Be(notaFiscal.NaturezaOperacao);
        }