示例#1
0
        public static void Main(string[] args)
        {
            Thread.Sleep(TimeSpan.FromSeconds(10));

            var startup          = new Startup();
            var servicesProvider = startup.ServicesProvider;

            Configuration       = servicesProvider.GetRequiredService <IConfiguration>();
            FluxoDeCaixaService = servicesProvider.GetRequiredService <IFluxoDeCaixaService>();

            var tasks = new Task[]
            {
                Task.Run(() =>
                {
                    var consumerPagamento = new ConsumerPagamento(FluxoDeCaixaService, Configuration);
                    consumerPagamento.ConsumirFila("queue-pagamento");
                }),
                Task.Run(() =>
                {
                    var consumerPagamento = new ConsumerRecebimento(FluxoDeCaixaService, Configuration);
                    consumerPagamento.ConsumirFila("queue-recebimento");
                })
            };

            Task.WaitAll(tasks, -1);
        }
        public void GerarMoqVazio()
        {
            var mockRepConsolidado = new Mock <IRepositorio <ConsolidadoFluxo> >();
            var mockRepLancamento  = new Mock <IRepositorio <LancamentoFinanceiro> >();

            mockRepConsolidado.Setup(x => x.BuscarPor_Async(It.IsAny <FilterDefinition <ConsolidadoFluxo> >())).Returns(() => Task.FromResult(new ConsolidadoFluxo()
            {
                Data = DateTime.MinValue
            }));
            mockRepConsolidado.Setup(x => x.Buscar_Async(It.IsAny <FilterDefinition <ConsolidadoFluxo> >())).Returns(() => Task.FromResult(new List <ConsolidadoFluxo>().AsEnumerable()));
            mockRepConsolidado.Setup(x => x.Salvar_Async(It.IsAny <ConsolidadoFluxo>())).Returns(() => Task.FromResult(new ConsolidadoFluxo()));

            mockRepLancamento.Setup(x => x.BuscarPor_Async(It.IsAny <FilterDefinition <LancamentoFinanceiro> >())).Returns(() => Task.FromResult(new LancamentoFinanceiro()
            {
                Data = DateTime.MinValue.ToString("dd-MM-yyyy")
            }));
            mockRepLancamento.Setup(x => x.Buscar_Async(It.IsAny <FilterDefinition <LancamentoFinanceiro> >())).Returns(() => Task.FromResult(new List <LancamentoFinanceiro>().AsEnumerable()));
            mockRepLancamento.Setup(x => x.Salvar_Async(It.IsAny <LancamentoFinanceiro>())).Returns(() => Task.FromResult(new LancamentoFinanceiro()));

            fluxoDeCaixaService = new FluxoDeCaixaService(mockRepConsolidado.Object, mockRepLancamento.Object);
        }
        public void GerarMoqNegativo()
        {
            var mockRepConsolidado = new Mock <IRepositorio <ConsolidadoFluxo> >();
            var mockRepLancamento  = new Mock <IRepositorio <LancamentoFinanceiro> >();

            mockRepConsolidado.Setup(x => x.BuscarPor_Async(It.IsAny <FilterDefinition <ConsolidadoFluxo> >())).Returns(() => Task.FromResult(new ConsolidadoFluxo()
            {
                Data     = DateTime.Now,
                Encargos = new List <DataValor>()
                {
                    new DataValor(DateTime.Now.ToString("dd-MM-yyyy"), 2.5m)
                },
                Entradas = new List <DataValor>()
                {
                    new DataValor(DateTime.Now.ToString("dd-MM-yyyy"), 10m)
                },
                Saidas = new List <DataValor>()
                {
                    new DataValor(DateTime.Now.ToString("dd-MM-yyyy"), 8m)
                },
                PosicaoDia = "",
                Total      = 2m,
                Id         = Guid.NewGuid().ToString()
            }));
            mockRepConsolidado.Setup(x => x.Buscar_Async(It.IsAny <FilterDefinition <ConsolidadoFluxo> >())).Returns(() => Task.FromResult(new List <ConsolidadoFluxo>()
            {
                new ConsolidadoFluxo()
                {
                    Data     = DateTime.Now,
                    Encargos = new List <DataValor>()
                    {
                        new DataValor(DateTime.Now.ToString("dd-MM-yyyy"), 2.5m)
                    },
                    Entradas = new List <DataValor>()
                    {
                        new DataValor(DateTime.Now.ToString("dd-MM-yyyy"), 10m)
                    },
                    Saidas = new List <DataValor>()
                    {
                        new DataValor(DateTime.Now.ToString("dd-MM-yyyy"), 8m)
                    },
                    PosicaoDia = "",
                    Total      = 2m,
                    Id         = Guid.NewGuid().ToString()
                }
            }.AsEnumerable()));
            mockRepConsolidado.Setup(x => x.Salvar_Async(It.IsAny <ConsolidadoFluxo>())).Returns(() => Task.FromResult(new ConsolidadoFluxo()
            {
                Data     = DateTime.Now,
                Encargos = new List <DataValor>()
                {
                    new DataValor(DateTime.Now.ToString("dd-MM-yyyy"), 2.5m)
                },
                Entradas = new List <DataValor>()
                {
                    new DataValor(DateTime.Now.ToString("dd-MM-yyyy"), 10m)
                },
                Saidas = new List <DataValor>()
                {
                    new DataValor(DateTime.Now.ToString("dd-MM-yyyy"), 8m)
                },
                PosicaoDia = "",
                Total      = 2m,
                Id         = Guid.NewGuid().ToString()
            }));

            mockRepLancamento.Setup(x => x.BuscarPor_Async(It.IsAny <FilterDefinition <LancamentoFinanceiro> >())).Returns(() => Task.FromResult(new LancamentoFinanceiro()
            {
                Conta      = "01",
                Banco      = "237",
                CpfCnpj    = "421.058.748-60",
                Data       = DateTime.Now.ToString("dd-MM-yyyy"),
                Descricao  = "teste",
                Encargos   = 1.25m,
                Lancamento = TipoLancamento.Pagamento,
                TipoConta  = TipoConta.ContaCorrente,
                Valor      = 20000m
            }));
            mockRepLancamento.Setup(x => x.Buscar_Async(It.IsAny <FilterDefinition <LancamentoFinanceiro> >())).Returns(() => Task.FromResult(new List <LancamentoFinanceiro>()
            {
                new LancamentoFinanceiro()
                {
                    Conta      = "01",
                    Banco      = "237",
                    CpfCnpj    = "421.058.748-60",
                    Data       = DateTime.Now.ToString("dd-MM-yyyy"),
                    Descricao  = "teste",
                    Encargos   = 1.25m,
                    Lancamento = TipoLancamento.Pagamento,
                    TipoConta  = TipoConta.ContaCorrente,
                    Valor      = 20000m
                }
            }.AsEnumerable()));
            mockRepLancamento.Setup(x => x.Salvar_Async(It.IsAny <LancamentoFinanceiro>())).Returns(() => Task.FromResult(new LancamentoFinanceiro()
            {
                Conta      = "01",
                Banco      = "237",
                CpfCnpj    = "421.058.748-60",
                Data       = DateTime.Now.ToString("dd-MM-yyyy"),
                Descricao  = "teste",
                Encargos   = 1.25m,
                Lancamento = TipoLancamento.Pagamento,
                TipoConta  = TipoConta.ContaCorrente,
                Valor      = 20000m
            }));

            fluxoDeCaixaService = new FluxoDeCaixaService(mockRepConsolidado.Object, mockRepLancamento.Object);
        }
 public FluxoDeCaixaController(IMapper mapper, IFluxoDeCaixaService despesaApplication) : base(mapper, despesaApplication, NOME_SERVICO)
 {
     _mapper             = mapper;
     _despesaApplication = despesaApplication;
 }
示例#5
0
 public LancamentoController(IFluxoDeCaixaService fluxoDeCaixaService, IConfigurationRoot configuration)
 {
     _fluxoDeCaixaService = fluxoDeCaixaService;
     _configuration       = configuration;
 }
示例#6
0
 public ConsumerPagamento(IFluxoDeCaixaService fluxoDeCaixaService, IConfiguration configuration)
 {
     _configuration       = configuration;
     _fluxoDeCaixaService = fluxoDeCaixaService;
 }