Esempio n. 1
0
        public void ShouldPopulate_Properties_With_SameNameAs_ConfigurationSettingKey()
        {
            // Arrange
            const string context    = "Ninja";
            const int    idOne      = 1;
            const string keyOne     = "Kusarigama";
            const string valueOne   = "You could poke someones eye out with that..";
            const int    idTwo      = 2;
            const string keyTwo     = "Shuriken";
            const string valueTwo   = "Watch out!";
            const int    idThree    = 3;
            const string keyThree   = "NotThisNinjas";
            const string valueThree = "Someone elses SmokeBombs";
            var          configurationDictionary =
                new Dictionary <string, ConfigurationSetting>
            {
                { keyOne, new ConfigurationSetting(idOne, context, keyOne, valueOne) },
                { keyTwo, new ConfigurationSetting(idTwo, context, keyTwo, valueTwo) },
                { keyThree, new ConfigurationSetting(idThree, context, keyThree, valueThree) }
            };

            _configurationSettingsRepository.Expect(x => x.GetConfigurationSettingsDictionary(context)).Return(
                configurationDictionary).Repeat.Once();
            _mock.ReplayAll();

            // Act
            var dummyConfigurationSettings = new DummyConfigurationPropertyHolder(context, _configurationSettingsProvider);

            // Assert
            _configurationSettingsRepository.VerifyAllExpectations();
            Assert.That(dummyConfigurationSettings.Kusarigama, Is.EqualTo(valueOne));
            Assert.That(dummyConfigurationSettings.Shuriken, Is.EqualTo(valueTwo));
            Assert.That(dummyConfigurationSettings.MissingConfigurationSettings, Is.Null);
        }
Esempio n. 2
0
        public void ShouldSetContextTo_Ninja_Context()
        {
            // Arrange
            const string expected = "Ninja";
            const string context  = "Ninja";
            var          configurationSettings = new DummyConfigurationPropertyHolder(context, _configurationSettingsProvider);

            // Act
            configurationSettings.Init();

            // Assert
            Assert.That(configurationSettings.Context, Is.EqualTo(expected));
        }
        public void ShouldSetContextTo_Ninja_Context()
        {
            // Arrange
            const string expected = "Ninja";
            const string context = "Ninja";
            var configurationSettings = new DummyConfigurationPropertyHolder(context, _configurationSettingsProvider);

            // Act
            configurationSettings.Init();

            // Assert
            Assert.That(configurationSettings.Context, Is.EqualTo(expected));
        }
        public void ShouldCall_ConfigurationSettingsProvider_PopulateSettings_FromConstructor()
        {
            // Arrange
            const string context = "Ninja";
            _configurationSettingsProvider.Expect(p => p.PopulateSettings(null)).IgnoreArguments().Repeat.Once();
            _mock.ReplayAll();

            // Act
            var configurationSettings = new DummyConfigurationPropertyHolder(context, _configurationSettingsProvider);

            // Assert
            _configurationSettingsProvider.VerifyAllExpectations();
        }
Esempio n. 5
0
        public void ShouldCall_ConfigurationSettingsProvider_PopulateSettings_FromConstructor()
        {
            // Arrange
            const string context = "Ninja";

            _configurationSettingsProvider.Expect(p => p.PopulateSettings(null)).IgnoreArguments().Repeat.Once();
            _mock.ReplayAll();

            // Act
            var configurationSettings = new DummyConfigurationPropertyHolder(context, _configurationSettingsProvider);

            // Assert
            _configurationSettingsProvider.VerifyAllExpectations();
        }
        public void ShouldPopulate_Properties_With_SameNameAs_ConfigurationSettingKey()
        {
            // Arrange
            const string context = "Ninja";
            const int idOne = 1;
            const string keyOne = "Kusarigama";
            const string valueOne = "You could poke someones eye out with that..";
            const int idTwo = 2;
            const string keyTwo = "Shuriken";
            const string valueTwo = "Watch out!";
            const int idThree = 3;
            const string keyThree = "NotThisNinjas";
            const string valueThree = "Someone elses SmokeBombs";
            var configurationDictionary =
                new Dictionary<string, ConfigurationSetting>
                    {
                        {keyOne, new ConfigurationSetting(idOne, context, keyOne, valueOne)},
                        {keyTwo, new ConfigurationSetting(idTwo, context, keyTwo, valueTwo)},
                        {keyThree, new ConfigurationSetting(idThree, context, keyThree, valueThree)}
                    };

            _configurationSettingsRepository.Expect(x => x.GetConfigurationSettingsDictionary(context)).Return(
                configurationDictionary).Repeat.Once();
            _mock.ReplayAll();

            // Act
            var dummyConfigurationSettings = new DummyConfigurationPropertyHolder(context, _configurationSettingsProvider);

            // Assert
            _configurationSettingsRepository.VerifyAllExpectations();
            Assert.That(dummyConfigurationSettings.Kusarigama, Is.EqualTo(valueOne));
            Assert.That(dummyConfigurationSettings.Shuriken, Is.EqualTo(valueTwo));
            Assert.That(dummyConfigurationSettings.MissingConfigurationSettings, Is.Null);
        }