static void Main(string[] args) { var log = ApplicationFactory.CreateLog(); try { //Exemplo simples, sem uso de framework para injeção de dependência. log.Information("Serviço ProcessarRecebiveis iniciado."); log.Debug("Construindo repositórios para injeção de dependência."); var repoBuilder = ApplicationFactory.CreateRepo(); var recebivel = repoBuilder.BuildRepoRecebivel(); var cancel = new CancellationToken(); var controle = new RecebivelController(log, repoBuilder.BuildRepoRecebivel(), cancel); if (cancel.IsCancellationRequested) { throw new Exception("Fim inesperado da aplicação."); } else { log.Information("Aplicação finalizada de forma normal."); } } catch (Exception e) { log.Fatal($"Erro fatal na aplicação: " + e.Message); throw; } }
public async Task RecepcionarRecebivelValidando() { //Teste com MOCK simples somente para saber se foi inserido. var controle = new RecebivelController(_log.Object, _repositorio.Object, new System.Threading.CancellationToken()); var recebivel = new Recebivel { CodigoCredor = Guid.NewGuid(), CodigoEmpresa = Guid.NewGuid(), DataCredito = DateTime.Parse("01/01/2020"), DataVenda = DateTime.Parse("01/01/2020"), Id = Guid.NewGuid(), Parcela = 1, ValorParcela = 500 }; await controle.RecepcionarRecebivel(recebivel); _repositorio.Verify(r => r.Inserir(recebivel)); }
public async Task ReceberMensagensAsync(CancellationToken tokenCancelamento, RecebivelController controle) { throw new NotImplementedException(); }