public void GivenTheHexadecimalConverterReturnsForTheInput(string checkDigit, int decimalCheckDigit)
        {
            var mqHexadecimalConverter = new Mock <IHexadecimalConverter>(MockBehavior.Strict);

            mqHexadecimalConverter
            .Setup(c => c.ConvertToHexadecimal(decimalCheckDigit))
            .Returns(checkDigit);

            _hexadecimalConverter = mqHexadecimalConverter.Object;
        }
        public void GivenTheHexadecimalConverterThrowsAnArgumentOutOfRangeException()
        {
            var mqHexadecimalConverter = new Mock <IHexadecimalConverter>(MockBehavior.Strict);

            mqHexadecimalConverter
            .Setup(c => c.ConvertToHexadecimal(It.IsAny <int>()))
            .Throws <ArgumentOutOfRangeException>();

            _hexadecimalConverter = mqHexadecimalConverter.Object;
            _checkDigitCalculator = Mock.Of <ICheckDigitCalculator>(MockBehavior.Loose);
        }
        public void GivenTheCheckDigitCalculatorThrowsAFormatException()
        {
            var mqCheckDigitCalculator = new Mock <ICheckDigitCalculator>(MockBehavior.Strict);

            mqCheckDigitCalculator
            .Setup(c => c.Calculate(It.IsAny <string>()))
            .Throws <FormatException>();

            _checkDigitCalculator = mqCheckDigitCalculator.Object;
            _hexadecimalConverter = Mock.Of <IHexadecimalConverter>(MockBehavior.Loose);
        }
 public FullEnrollmentNumberGenerator(ICheckDigitCalculator checkDigitCalculator, IHexadecimalConverter hexadecimalConverter)
 {
     _checkDigitCalculator = checkDigitCalculator;
     _hexadecimalConverter = hexadecimalConverter;
 }