Exemplo n.º 1
0
        public void Criar_transferencia_CC_quando_for_mesmo_banco()
        {
            DadosTransacao beneficiario = new DadosTransacao("", "Santander", "1", "1");

            Transferencia transferencia = new Transferencia(1, _dados, beneficiario, 600);

            Assert.Equal(Tipo.DOC, transferencia.Tipo);
        }
Exemplo n.º 2
0
        public async Task Retornar_verdadeiro_quando_remover_transferencia()
        {
            var dados = new DadosTransacao(string.Empty, string.Empty, string.Empty, string.Empty);
            await _context.Transferencias.AddAsync(new Transferencia(1, dados, dados, 0));

            await _context.SaveChangesAsync();

            var resultado = await _transferenciaService.Remover(_context.Transferencias.First().Id);

            Assert.True(resultado);
            Assert.Equal(1, _context.Transferencias.Count());
        }
Exemplo n.º 3
0
        public async Task Retornar_transferencia_com_filtro_por_nome_pagador()
        {
            var dados = new DadosTransacao("pagador", string.Empty, string.Empty, string.Empty);
            await _context.Usuarios.AddAsync(new Usuario(1, "empresa", "12345678901234"));

            await _context.Transferencias.AddAsync(new Transferencia(1, dados, new DadosTransacao("", "", "", ""), 0));

            await _context.SaveChangesAsync();

            var resultado = await _transferenciaService.Buscar(new FiltroTransferencia { NomePagador = "pagador" });

            Assert.Single(resultado.Transferencias);
        }
Exemplo n.º 4
0
        public async Task Retornar_transferencia()
        {
            var dados = new DadosTransacao(string.Empty, string.Empty, string.Empty, string.Empty);
            await _context.Usuarios.AddAsync(new Usuario(1, "empresa", "12345678901234"));

            await _context.Transferencias.AddAsync(new Transferencia(1, dados, dados, 0));

            await _context.SaveChangesAsync();

            var resultado = await _transferenciaService.Buscar(_context.Transferencias.First().Id);

            Assert.NotNull(resultado);
        }
Exemplo n.º 5
0
        public async Task Retornar_transferencia_com_filtro_por_data()
        {
            var dados = new DadosTransacao("beneficiario", string.Empty, string.Empty, string.Empty);
            await _context.Usuarios.AddAsync(new Usuario(1, "empresa", "12345678901234"));

            await _context.Transferencias.AddAsync(new Transferencia(1, new DadosTransacao("", "", "", ""), dados, 0));

            await _context.SaveChangesAsync();

            var resultado = await _transferenciaService.Buscar(new FiltroTransferencia { Data = _context.Transferencias.First().Data });

            Assert.Single(resultado.Transferencias);
        }
Exemplo n.º 6
0
        public async Task <bool> Criar(CriarTransferenciaCommand command)
        {
            DadosTransacao pagador = new DadosTransacao(command.Pagador.Nome, command.Pagador.Banco, command.Pagador.Agencia, command.Pagador.Conta);

            DadosTransacao beneficiario = new DadosTransacao(command.Beneficiario.Nome, command.Beneficiario.Banco, command.Beneficiario.Agencia, command.Beneficiario.Conta);

            Transferencia nova = new Transferencia(command.UsuarioId, pagador, beneficiario, command.Valor);

            await _context.Transferencias.AddAsync(nova);

            var registros = await _context.SaveChangesAsync();

            return(registros > 0);
        }
Exemplo n.º 7
0
 public TransferenciaTests()
 {
     _dados = new DadosTransacao(string.Empty, string.Empty, string.Empty, string.Empty);
 }