Beispiel #1
0
        protected override SettingsRegistrationService Given()
        {
            var typeProvider = new StubTypeProvider(typeof(Person_Name), typeof(Person_Drinks), typeof(Milliways_VenueType), typeof(Milliways_Location), typeof(Milliways_Price));

            _settingsObject = new
            {
                Person = new
                {
                    Name   = "Arthur Dent",
                    Drinks = "Tea"
                },
                Milliways = new
                {
                    VenueType = "Restaurant",
                    Location  = "End of the universe",
                    Price     = 0.01M                           // One penny invested in your own era with compound interest...
                }
            };

            var settingsReader    = new ObjectSettingsReader(_settingsObject);
            var settingsOverrider = new NoOpSettingsOverrider();

            return(new SettingsRegistrationService(new ConsoleLogger(),
                                                   typeProvider,
                                                   SettingKeyConventions.BuiltInConventions.ToArray(),
                                                   settingsReader,
                                                   settingsOverrider,
                                                   new SettingValueConverter(),
                                                   false,
                                                   setting => _results.Add(setting)
                                                   ));
        }
        protected override SettingsRegistrationService Given()
        {
            _results = new List <IConfigurationSetting>();

            var typeProvider = new StubTypeProvider(typeof(Foo), typeof(Bar));

            var settingsReader = new StubSettingsReader(new Dictionary <string, string>
            {
                { "Foo", "FooValue" },
                { "Bar", "BarValue" }
            });
            var settingsOverrider = new StubSettingsOverrider(new Dictionary <string, string>
            {
                { "Bar", "BarOverriddenValue" }
            });

            return(new SettingsRegistrationService(new ConsoleLogger(),
                                                   typeProvider,
                                                   SettingKeyConventions.BuiltInConventions.ToArray(),
                                                   settingsReader,
                                                   settingsOverrider,
                                                   new SettingValueConverter(),
                                                   false,
                                                   setting => _results.Add(setting)
                                                   ));
        }
        protected override SettingsRegistrationService Given()
        {
            _logger       = new MemoryLogger();
            _typeProvider = new StubTypeProvider(typeof(SensitiveAndSanitized));

            var settingsReader = new StubSettingsReader(new Dictionary <string, string>
            {
                { typeof(SensitiveAndSanitized).Name, SensitiveAndSanitized.OriginalValueRepresentation },
                { typeof(SensitiveAndUnsanitized).Name, SensitiveAndUnsanitized.OriginalValueRepresentation }
            });

            return(new SettingsRegistrationService(_logger,
                                                   _typeProvider,
                                                   SettingKeyConventions.BuiltInConventions.ToArray(),
                                                   settingsReader,
                                                   new NoOpSettingsOverrider(),
                                                   new SettingValueConverter(),
                                                   true,
                                                   setting => { }
                                                   ));
        }
        protected override SettingsRegistrationService Given()
        {
            var typeProvider = new StubTypeProvider(typeof(Foo), typeof(Bar));

            var settingsObject = new
            {
                Foo = "FooValue",
                Bar = 12
            };
            var settingsReader = new ObjectSettingsReader(settingsObject);

            var settingsOverrider = new NoOpSettingsOverrider();

            return(new SettingsRegistrationService(new ConsoleLogger(),
                                                   typeProvider,
                                                   SettingKeyConventions.BuiltInConventions.ToArray(),
                                                   settingsReader,
                                                   settingsOverrider,
                                                   new SettingValueConverter(),
                                                   false,
                                                   setting => _results.Add(setting)
                                                   ));
        }