Ejemplo n.º 1
0
        public void Teste_Dominio_NotaFiscal_GerarChave_EsperadoOK()
        {
            _mockRandom.Setup(r => r.Next(_numeroRandomicoInicio, _numeroRandomicoFim)).Returns(() => _numeroSorteado);

            Action action = () => _notaFiscal.GerarChave(_mockRandom.Object);

            action.Should().NotThrow();
            _notaFiscal.Chave.Should().NotBeNullOrEmpty();
        }
Ejemplo n.º 2
0
        public bool EmitirNota(NotaFiscal notaFiscal)
        {
            notaFiscal.CalcularValorTotalNota();

            bool notaEncontrada;

            do
            {
                notaFiscal.GerarChave(_random);

                notaEncontrada = _notaFiscalRepositorio.ValidarExistenciaPorChave(notaFiscal.Chave);
            } while (notaEncontrada);

            notaFiscal.Validar();

            _notaFiscalRepositorio.InserirNotaFiscalEmitida(notaFiscal);

            var notaDeletada = this.Deletar(notaFiscal.ID);

            return(notaDeletada);
        }