示例#1
0
 public FirstStepRouter()
 {
     _firstStandardModulusTenCalculator    = new FirstStandardModulusTenCalculator();
     _firstStandardModulusElevenCalculator = new FirstStandardModulusElevenCalculator();
     _doubleAlternateCalculator            = new FirstDoubleAlternateCalculator();
     InitialiseRoutingDictionary();
 }
示例#2
0
 public FirstStepRouter(FirstStandardModulusTenCalculator st, FirstStandardModulusElevenCalculator se,
                        FirstDoubleAlternateCalculator da)
 {
     _firstStandardModulusTenCalculator    = st;
     _firstStandardModulusElevenCalculator = se;
     _doubleAlternateCalculator            = da;
     InitialiseRoutingDictionary();
 }
示例#3
0
        //vocalink test case
        public void CanProcessVocalinkStandardTenCheck()
        {
            var accountDetails = new BankAccountDetails("089999", "66374958");

            accountDetails.WeightMappings = ModulusWeightTable.GetInstance.GetRuleMappings(accountDetails.SortCode);
            var result = new FirstStandardModulusTenCalculator().Process(accountDetails);

            Assert.True(result);
        }
        public FirstStepRouter(SortCodeSubstitution sortCodeSubstitution)
        {
            _firstStandardModulusTenCalculator = new FirstStandardModulusTenCalculator();
            var firstStandardModulusElevenCalculatorExceptionFive = new FirstStandardModulusElevenCalculatorExceptionFive(sortCodeSubstitution);

            _firstStandardModulusElevenCalculator = new FirstStandardModulusElevenCalculator(firstStandardModulusElevenCalculatorExceptionFive);
            _doubleAlternateCalculator            = new FirstDoubleAlternateCalculator(new FirstDoubleAlternateCalculatorExceptionFive());
            InitialiseRoutingDictionary();
        }