Ejemplo n.º 1
0
        public void ContributeWithNullBUilderThrows()
        {
            var    appsettings = @"
{
    'info': {
        'application': {
            'name': 'foobar',
            'version': '1.0.0',
            'date': '5/1/2008',
            'time' : '8:30:52 AM'
        },
        'NET' : {
            'type': 'Core',
            'version': '1.1.0'
        }
    }
}";
            var    path        = TestHelpers.CreateTempFile(appsettings);
            string directory   = Path.GetDirectoryName(path);
            string fileName    = Path.GetFileName(path);
            ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.SetBasePath(directory);

            configurationBuilder.AddJsonFile(fileName);
            var config   = configurationBuilder.Build();
            var settings = new AppSettingsInfoContributor(config);

            Assert.Throws <ArgumentNullException>(() => settings.Contribute(null));
        }
Ejemplo n.º 2
0
        public void ContributeAddsToBuilder()
        {
            appSettings.Add("info:NET:ASPNET:type", "Core");
            appSettings.Add("info:NET:ASPNET:version", "2.0.0");
            ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddInMemoryCollection(appSettings);
            var config   = configurationBuilder.Build();
            var settings = new AppSettingsInfoContributor(config);

            InfoBuilder builder = new InfoBuilder();

            settings.Contribute(builder);

            Dictionary <string, object> info = builder.Build();

            Assert.NotNull(info);
            Assert.Equal(2, info.Count);
            Assert.True(info.ContainsKey("application"));
            Assert.True(info.ContainsKey("NET"));

            var appNode = info["application"] as Dictionary <string, object>;

            Assert.NotNull(appNode);
            Assert.Equal("foobar", appNode["name"]);

            var netNode = info["NET"] as Dictionary <string, object>;

            Assert.NotNull(netNode);
            Assert.Equal("Core", netNode["type"]);

            Assert.NotNull(netNode["ASPNET"]);
        }
Ejemplo n.º 3
0
        public void ContributeWithNullBUilderThrows()
        {
            ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddInMemoryCollection(appSettings);
            var config   = configurationBuilder.Build();
            var settings = new AppSettingsInfoContributor(config);

            Assert.Throws <ArgumentNullException>(() => settings.Contribute(null));
        }
Ejemplo n.º 4
0
        public void ContributeAddsToBuilder()
        {
            var    appsettings = @"
{
    'info': {
        'application': {
            'name': 'foobar',
            'version': '1.0.0',
            'date': '5/1/2008',
            'time' : '8:30:52 AM'
        },
        'NET': {
            'type': 'Core',
            'version': '1.1.0',
            'ASPNET' : {
                'type': 'Core',
                'version': '1.1.0'
            }
        }
    }
}";
            var    path        = TestHelpers.CreateTempFile(appsettings);
            string directory   = Path.GetDirectoryName(path);
            string fileName    = Path.GetFileName(path);
            ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.SetBasePath(directory);

            configurationBuilder.AddJsonFile(fileName);
            var config   = configurationBuilder.Build();
            var settings = new AppSettingsInfoContributor(config);

            InfoBuilder builder = new InfoBuilder();

            settings.Contribute(builder);

            Dictionary <string, object> info = builder.Build();

            Assert.NotNull(info);
            Assert.Equal(2, info.Count);
            Assert.True(info.ContainsKey("application"));
            Assert.True(info.ContainsKey("NET"));

            var appNode = info["application"] as Dictionary <string, object>;

            Assert.NotNull(appNode);
            Assert.Equal("foobar", appNode["name"]);

            var netNode = info["NET"] as Dictionary <string, object>;

            Assert.NotNull(netNode);
            Assert.Equal("Core", netNode["type"]);

            Assert.NotNull(netNode["ASPNET"]);
        }
Ejemplo n.º 5
0
        public void ConstributeWithConfigNull()
        {
            var         contributor = new AppSettingsInfoContributor(null);
            InfoBuilder builder     = new InfoBuilder();

            contributor.Contribute(builder);
            var result = builder.Build();

            Assert.NotNull(result);
            Assert.Equal(0, result.Count);
        }
        public void ContributeWithNullBUilderThrows()
        {
            var appsettings = new Dictionary <string, string>
            {
                ["info:application:name"]    = "foobar",
                ["info:application:version"] = "1.0.0",
                ["info:application:date"]    = "5/1/2008",
                ["info:application:time"]    = "8:30:52 AM",
                ["info:NET:type"]            = "Core",
                ["info:NET:version"]         = "1.1.0"
            };
            var configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddInMemoryCollection(appsettings);
            var config   = configurationBuilder.Build();
            var settings = new AppSettingsInfoContributor(config);

            Assert.Throws <ArgumentNullException>(() => settings.Contribute(null));
        }
        public void ContributeAddsToBuilder()
        {
            var appsettings = new Dictionary <string, string>
            {
                ["info:application:name"]    = "foobar",
                ["info:application:version"] = "1.0.0",
                ["info:application:date"]    = "5/1/2008",
                ["info:application:time"]    = "8:30:52 AM",
                ["info:NET:type"]            = "Core",
                ["info:NET:version"]         = "1.1.0",
                ["info:NET:ASPNET:type"]     = "Core",
                ["info:NET:ASPNET:version"]  = "1.1.0"
            };
            var configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddInMemoryCollection(appsettings);
            var config   = configurationBuilder.Build();
            var settings = new AppSettingsInfoContributor(config);

            var builder = new InfoBuilder();

            settings.Contribute(builder);

            var info = builder.Build();

            Assert.NotNull(info);
            Assert.Equal(2, info.Count);
            Assert.True(info.ContainsKey("application"));
            Assert.True(info.ContainsKey("NET"));

            var appNode = info["application"] as Dictionary <string, object>;

            Assert.NotNull(appNode);
            Assert.Equal("foobar", appNode["name"]);

            var netNode = info["NET"] as Dictionary <string, object>;

            Assert.NotNull(netNode);
            Assert.Equal("Core", netNode["type"]);

            Assert.NotNull(netNode["ASPNET"]);
        }