Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var service = new ValidatorService();

            Console.WriteLine("Digite sair para finalizar o programa");
            Console.WriteLine("\n\nInforme o número do seu cartão de crédito: ");

            bool stopProgram = false;
            long number;

            while (!stopProgram)
            {
                string input = Console.ReadLine();
                if (input == "sair") // Check string
                {
                    stopProgram = true;
                    break;
                }

                long.TryParse(input, out number);

                try
                {
                    var validator = service.GetValidator(number);
                    if (validator.IsValid(number))
                    {
                        Console.WriteLine($"{validator.Name}: {number} (válido)");
                    }
                    else
                    {
                        Console.WriteLine($"{validator.Name}: {number} (inválido)");
                    }
                }
                catch (ValidatorDoesNotExistException)
                {
                    Console.WriteLine($"Desconhecido: {number} (inválido)");
                }
                catch (Exception)
                {
                    Console.WriteLine("Digite apenas números");
                }
            }
        }
Exemplo n.º 2
0
        public void ShouldReturnAmexValidator()
        {
            var validator = _service.GetValidator(378282246310005);

            Assert.IsTrue(validator.Name == amex, "should be a AMEX validator");
        }