public void Setup()
        {
            var mappingSource = new Mock <IRuleMappingSource>();

            mappingSource.Setup(ms => ms.GetModulusWeightMappings).Returns(new[]
            {
                ModulusWeightMapping.From(
                    "230872 230872 DBLAL    2    1    2    1    2    1    2    1    2    1    2    1    2    1"),
                ModulusWeightMapping.From(
                    "499273 499273 DBLAL    2   1    2    1    2    1    2    1    2    1    2    1    2    1   "),
                ModulusWeightMapping.From(
                    "499273 499273 DBLAL    2   1    2    1    2    1    2    1    2    1    2    1    2    1   "),
                ModulusWeightMapping.From(
                    "200000 200002 DBLAL    2    1    2    1    2    1    2    1    2    1    2    1    2    1   6")
            });
            _fakedModulusWeightTable = new Mock <IModulusWeightTable>();
            _fakedModulusWeightTable.Setup(fmwt => fmwt.RuleMappings).Returns(mappingSource.Object.GetModulusWeightMappings.ToList());
            _fakedModulusWeightTable.Setup(fmwt => fmwt.GetRuleMappings(new SortCode("499273")))
            .Returns(new []
            {
                ModulusWeightMapping.From
                    ("499273 499273 DBLAL    2   1    2    1    2    1    2    1    2    1    2    1    2    1   "),
                ModulusWeightMapping.From
                    ("499273 499273 DBLAL    2   1    2    1    2    1    2    1    2    1    2    1    2    1   ")
            });
            _fakedModulusWeightTable.Setup(fmwt => fmwt.GetRuleMappings(new SortCode("118765")))
            .Returns(new []
            {
                ModulusWeightMapping.From
                    ("110000 119280 DblAl    0   0    2    1    2    1    2    1    2    1    2    1    2    1   1")
            });
            _firstStepDblAlCalculator  = new FirstDoubleAlternateCalculator();
            _secondStepDblAlCalculator = new SecondDoubleAlternateCalculator();
        }
Ejemplo n.º 2
0
 public SecondStepRouter()
 {
     _secondStandardModulusTenCalculator    = new SecondStandardModulusTenCalculator();
     _secondStandardModulusElevenCalculator = new SecondStandardModulusElevenCalculator();
     _secondDoubleAlternateCalculator       = new SecondDoubleAlternateCalculator();
     InitialiseRoutingDictionary();
 }
Ejemplo n.º 3
0
 public SecondStepRouter(SecondStandardModulusTenCalculator smtc, SecondStandardModulusElevenCalculator smte,
                         SecondDoubleAlternateCalculator sdac)
 {
     _secondStandardModulusTenCalculator    = smtc;
     _secondStandardModulusElevenCalculator = smte;
     _secondDoubleAlternateCalculator       = sdac;
     InitialiseRoutingDictionary();
 }