public void AddBankProvider_Gives_Positional_Priority_To_Providers_Added_Last()
        {
            // Act
            _globalConfiguration.AddBankProvider(_bankProvider1);
            _globalConfiguration.AddBankProvider(_bankProvider2);
            _globalConfiguration.AddBankProvider(_bankProvider3);

            var expectedOrder = new List <AbstractBankProvider>
            {
                _bankProvider3,
                _bankProvider2,
                _bankProvider1
            };

            Assert.That(_globalConfiguration.BankProviders, Is.EqualTo(expectedOrder));
        }
        public static IGlobalConfiguration AddIPizzaBankProvider(this IGlobalConfiguration configuration)
        {
            var ipizzaMessageMapper = new IPizzaMessageMapper(new BasicMessageFieldFinder(),
                                                              new MacCalculatorFactory(),
                                                              new TimeProvider());;

            return(configuration.AddBankProvider(new IPizzaBankProvider(ipizzaMessageMapper)));
        }
 public static IGlobalConfiguration AddEstcardProvider(this IGlobalConfiguration configuration)
 {
     return(configuration.AddBankProvider(new EstcardProvider(new EstcardMessageMapper(new BasicMessageFieldFinder(), new MacCalculatorFactory()))));
 }