Ejemplo n.º 1
0
        public void TestRandomDiscoverNumber()
        {
            var testResult = DiscoverCc.RandomDiscoverNumber();

            Assert.IsNotNull(testResult);
            Assert.IsNotNull(testResult.Value);
            Assert.AreEqual(16, testResult.Value.Length);
            Assert.IsTrue(Regex.IsMatch(testResult.Value, "^6011"));
            Console.WriteLine(testResult.ToString());
        }
Ejemplo n.º 2
0
        public void TestDiscoverCcCtor()
        {
            var ccNum = "60117232572855860";

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

            ccNum = "6011723257285586";
            var isValid = new DiscoverCc(ccNum, new VocaBase("Bee Cardholder"), null, null);

            Assert.IsNotNull(isValid);

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

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