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); }
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); }
public static IServiceCollection AddJwtAuthorization(this IServiceCollection serviceCollection, ConfigurationResolverBase <IDictionary <string, string> > configurationResolver) { return(AddJwtAuthorization(serviceCollection, new JwtServiceResolver(configurationResolver))); }