Exemple #1
0
        public async Task CalculaConsumo_Sucesso()
        {
            CobrancaService cobrancaService = new CobrancaService(_client);
            var             result          = await cobrancaService.CalculaConsumo();

            Assert.Equal("Cálculo de consumo gerado com sucesso!", result);
        }
Exemple #2
0
        public void CobrancaServiceTest(string cpf)
        {
            CobrancaService cobrancaService = new CobrancaService();
            double          resultado       = cobrancaService.CalculoConsumo(cpf);
            string          digitosIniciais = cpf.Substring(0, 2);
            string          digitosFinais   = cpf.Substring(cpf.Length - 2, 2);

            double valorEsperado = double.Parse(digitosIniciais + digitosFinais);

            Assert.Equal(valorEsperado, resultado);
        }
Exemple #3
0
        public void MenuCobranca()
        {
            string          escolha   = string.Empty;
            CobrancaService cobrancaS = new CobrancaService();

            while (escolha != "0")
            {
                Console.WriteLine("Digite 0 para encerrar o programa");
                Console.WriteLine("Digite 1 para adicionar uma nova cobrança");
                Console.WriteLine("Digite 2 para listar todas as cobranças");
                escolha = Console.ReadLine();

                switch (escolha)
                {
                case ("0"):
                    Environment.Exit(0);
                    break;

                case ("1"):
                    int codCobranca = (listaDeCobranca.Count() + 1);

                    //adiconar cliente dono da cobrança
                    Console.WriteLine("Escolha o id do cliente a quem essa conrança pertencerá: ");
                    int     idCliente = Console.ReadLine();
                    Cliente devedor   = null;
                    devedor = clientes.GetById(idCliente);

                    Console.WriteLine("Digite a data de emissão da cobrança ");
                    string   dataEmissao  = Console.ReadLine();
                    DateTime dataEmissaoC = Convert.ToDateTime(dataEmissao);

                    Console.WriteLine("Digite a data de vencimento da cobrança ");
                    string   dataVencimento  = Console.ReadLine();
                    DateTime dataVencimentoC = Convert.ToDateTime(dataVencimento);

                    Console.WriteLine("Digite o valor da cobrança ");
                    string valor         = Console.ReadLine();
                    double valorCobradoC = Convert.ToDouble(valor);

                    listaDeCobranca.Save(new Cobranca(codCobranca, devedor, dataEmissaoC, dataVencimentoC, valorCobradoC));

                    break;

                case ("2"):
                    retornoCobrancas = controle.listarCobrancas;
                    Console.WriteLine(retornoCobrancas);
                    break;
                }
            }
        }
Exemple #4
0
        public void GerarCobranca(List <Cliente> clientes, DateTime dataVencimento)
        {
            CobrancaService cobrancaService = new CobrancaService();
            CobrancaDAO     cobrancaDAO     = new CobrancaDAO();

            foreach (Cliente cliente in clientes)
            {
                Cobranca cobranca = new Cobranca();
                cobranca.ClienteId      = cliente.Id;
                cobranca.DataVencimento = dataVencimento;
                cobranca.Valor          = cobrancaService.CalculoConsumo(cliente.CPF);

                cobrancaDAO.InserirCobranca(cobranca);
            }
        }
 public CobrancaController(CobrancaService cobrancaService)
 {
     _cobrancaService = cobrancaService;
 }