Exemple #1
0
        public void TestRandomVisaNumber()
        {
            var testResult = VisaCc.RandomVisaNumber();

            Assert.IsNotNull(testResult);
            Assert.IsNotNull(testResult.Value);
            Assert.AreEqual(16, testResult.Value.Length);
            Assert.IsTrue(Regex.IsMatch(testResult.Value, "^4"));
            Console.WriteLine(testResult.ToString());
        }
Exemple #2
0
        public void TestCreditCardCtor()
        {
            var testInput   = American.RandomAmerican(Etx.RandomAdultBirthDate(), Gender.Female);
            var testSubject = new VisaCc(testInput, DateTime.Today, null);

            Assert.IsNotNull(testSubject.Number);
            Assert.IsFalse(string.IsNullOrWhiteSpace(testSubject.Number.Value));
            Assert.IsFalse(string.IsNullOrWhiteSpace(testSubject.CardHolderName));
            Assert.IsFalse(string.IsNullOrWhiteSpace(testSubject.Cvv));

            System.Diagnostics.Debug.WriteLine(testSubject.ToString());
        }
Exemple #3
0
        public void TestVisaCcCtor()
        {
            var ccNum = "42638001857204860";

            try
            {
                var badLength = new VisaCc(ccNum, new VocaBase("Bee Cardholder"), null, null);
                Assert.Fail($"The value {ccNum} is too long and should have failed.");
            }
            catch (ArgumentException)
            {
                Assert.Pass();
            }

            ccNum = "4263800185720486";
            var isValid = new VisaCc(ccNum, new VocaBase("Bee Cardholder"), null, null);

            Assert.IsNotNull(isValid);

            ccNum = "4263800185720481";
            try
            {
                var badChkDigit = new VisaCc(ccNum, new VocaBase("Bee Cardholder"), null, null);
                Assert.Fail($"The value {ccNum} has the wrong check digit.");
            }
            catch (ArgumentException)
            {
                Assert.Pass();
            }

            ccNum = "5433114244552712";
            try
            {
                var badChkDigit = new VisaCc(ccNum, new VocaBase("Bee Cardholder"), null, null);
                Assert.Fail($"The value {ccNum} is not VISA pattern");
            }
            catch (ArgumentException)
            {
                Assert.Pass();
            }
        }