Example #1
0
        public void ShouldProduceOnlyValidPinCodes()
        {
            var sut = new CredentialsGenerator();

            for (int i = 0; i < 1000; i++)
            {
                string pinCode = sut.GeneratePinCode();
                Assert.AreEqual(CredentialsGenerator.PinCodeLength, pinCode.Length);
                Assert.IsTrue(pinCode.All(char.IsDigit));
            }
        }
Example #2
0
        public void ShouldProduceOnlyValidReferences()
        {
            var sut   = new CredentialsGenerator();
            var regex = new Regex(CredentialsGenerator.BookingReferencePattern, RegexOptions.Compiled);

            for (int i = 0; i < 1000; i++)
            {
                string reference = sut.GenerateBookingReference();
                Assert.AreEqual(CredentialsGenerator.BookingReferenceLength, reference.Length);
                Assert.IsTrue(regex.Match(reference).Success);
            }
        }