public void AddBankConfigurations_Adds_Dynamically_Changing_Bank_Configurations()
        {
            // Act
            _globalConfiguration.AddBankConfigurations(new List <Func <AbstractBankConfiguration> >
            {
                // ReSharper disable AccessToModifiedClosure
                () => _bankConfiguration1,
                () => _bankConfiguration2,
                // ReSharper restore AccessToModifiedClosure
            });

            var expectedConfigurations1 = new List <AbstractBankConfiguration>
            {
                _bankConfiguration1,
                _bankConfiguration2
            };

            Assert.That(_globalConfiguration.BankConfigurations, Is.EquivalentTo(expectedConfigurations1));

            AbstractBankConfiguration bankConfiguration3 = new Mock <AbstractBankConfiguration>().Object;
            var expectedConfigurations2 = new List <AbstractBankConfiguration>
            {
                _bankConfiguration2,
                bankConfiguration3
            };

            _bankConfiguration1 = _bankConfiguration2;
            _bankConfiguration2 = bankConfiguration3;

            Assert.That(_globalConfiguration.BankConfigurations, Is.EquivalentTo(expectedConfigurations2));
        }
        public void SetUp()
        {
            _globalConfiguration = new GlobalConfiguration();

            _bankProvider1 = new Mock <AbstractBankProvider>().Object;
            _bankProvider2 = new Mock <AbstractBankProvider>().Object;
            _bankProvider3 = new Mock <AbstractBankProvider>().Object;

            _bankConfiguration1 = new Mock <AbstractBankConfiguration>().Object;
            _bankConfiguration2 = new Mock <AbstractBankConfiguration>().Object;
        }
        public void AddBankConfiguration_Adds_A_Dynamically_Changing_Bank_Configuration()
        {
            // Act
            // ReSharper disable once AccessToModifiedClosure
            _globalConfiguration.AddBankConfiguration(() => _bankConfiguration1);

            Assert.That(_globalConfiguration.BankConfigurations.Single(), Is.EqualTo(_bankConfiguration1));

            _bankConfiguration1 = _bankConfiguration2;

            Assert.That(_globalConfiguration.BankConfigurations.Single(), Is.EqualTo(_bankConfiguration2));
        }
Esempio n. 4
0
        public IGlobalConfiguration AddBankConfiguration(AbstractBankConfiguration bankConfiguration)
        {
            _bankConfigurations.Add(() => bankConfiguration);

            return(this);
        }