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