Exemple #1
0
        public void ConfigurationResolverBase_ResolveRuntime_ShouldPass()
        {
            ConfigurationResolverBase <string> configurationResolverBase =
                new ConfigurationResolverBase <string>("appsettings.json", (IConfiguration arg1, string arg2) => {
                System.Collections.Generic.IEnumerable <System.Collections.Generic.KeyValuePair <string, string> > enumerable = arg1.GetSection("ConnectionStrings").AsEnumerable();
                var ConnectionString = enumerable.Where(c => c.Key == $"ConnectionStrings:{arg2}").FirstOrDefault();
                return(ConnectionString.Value);
            });


            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json");

            builder.Build();


            var NewConfig = File.ReadAllText("NewConnectionString.json");

            File.WriteAllText("appsettings.json", NewConfig);

            var db99 = configurationResolverBase.GetById("db99");

            Assert.AreEqual("XpoProvider=MSSqlServer;Data Source=Computer;User ID=sa;Password=ChangeMe123;Initial Catalog=UnitTest;Persist Security Info=true", db99);
        }
Exemple #2
0
        public void ConfigurationResolverBase_GetById_ShouldFail()
        {
            ConfigurationResolverBase <string> configurationResolverBase =
                new ConfigurationResolverBase <string>("appsettings.json", (IConfiguration arg1, string arg2) => {
                System.Collections.Generic.IEnumerable <System.Collections.Generic.KeyValuePair <string, string> > enumerable = arg1.GetSection("ConnectionStrings").AsEnumerable();
                var ConnectionString = enumerable.Where(c => c.Key == $"ConnectionStrings:{arg2}").FirstOrDefault();
                return(ConnectionString.Value);
            });

            Assert.Throws <ArgumentException>(() =>
                                              configurationResolverBase.GetById("db99")
                                              );
        }
        public void ConfigurationResolverBase_GetById_ShouldPass()
        {
            ConfigurationResolverBase <string> configurationResolverBase =
                new ConfigurationResolverBase <string>("appsettings.json", (IConfiguration arg1, string arg2) => {
                System.Collections.Generic.IEnumerable <System.Collections.Generic.KeyValuePair <string, string> > enumerable = arg1.GetSection("ConnectionStrings").AsEnumerable();
                var ConnectionString = enumerable.Where(c => c.Key == $"ConnectionStrings:{arg2}").FirstOrDefault();
                return(ConnectionString.Value);
            });

            var db1 = configurationResolverBase.GetById("db1");

            Assert.AreEqual("XpoProvider=MSSqlServer;Data Source=Computer;User ID=sa;Password=ChangeMe123;Initial Catalog=UnitTest;Persist Security Info=true", db1);
        }
Exemple #4
0
 public static IServiceCollection AddJwtAuthorization(this IServiceCollection serviceCollection, ConfigurationResolverBase <IDictionary <string, string> > configurationResolver)
 {
     return(AddJwtAuthorization(serviceCollection, new JwtServiceResolver(configurationResolver)));
 }