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)); }
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); }
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); }
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); }