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