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()); }
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(); } }