示例#1
0
        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));
        }
示例#3
0
 public async Task ReceberMensagensAsync(CancellationToken tokenCancelamento, RecebivelController controle)
 {
     throw new NotImplementedException();
 }