public void TestValidListOfObjectLiterals() { var resolvers = new ObjectLiteral[] { CreateObject("kind", "SourceResolver"), CreateObject("kind", "SourceResolver") }; // lazy because in case there is a _bug_ in the converter, we don't want this auxiliary conversion // to fail first, before the actual unit test (inside the for loop) var myConvertedResolversArrayLazy = Lazy.Create(() => resolvers.Select(r => ConfigurationConverter.Convert <IResolverSettings>(m_context, r)).ToArray()); foreach (var resolversList in GetDifferentListRepresenations(resolvers)) { IConfiguration conf = ConfigurationConverter.ConvertObjectLiteralToConfiguration( m_context, CreateObject("resolvers", resolversList)); XAssert.IsNotNull(conf); AssertAlmostEqualToDefaultConfigurationObject(conf, "Resolvers"); var confResolversArray = conf.Resolvers.ToArray(); XAssert.IsTrue(MyEqual(myConvertedResolversArrayLazy.Value, confResolversArray)); } }
public static void SetConfiguration(IConfigurationSection section) { var config = ConfigurationConverter.Convert(section); MessageManager = new MessageManager(config); Configuration = config; }
public static void AddMail(this IServiceCollection services, IConfiguration configuration) { MailServiceJsonConfiguration jsonConfiguration = new MailServiceJsonConfiguration(); configuration.Bind("MailService", jsonConfiguration); var converter = new ConfigurationConverter(new MailTemplateFactory()); var options = converter.Convert(jsonConfiguration); AddService(services, options); }
public void TestInvalidEnumMemberConversion() { Assert.Throws <ConversionException>(() => ConfigurationConverter.Convert <MyClassWithEnum>(m_context, CreateObject("member", "enum.member"))); }
public void TestValidEmptyObjectLiteral() { MyEqual(ConfigurationConverter.Convert <ConfigurationImpl>(m_context, s_emptyObjectLiteral), m_defaultConf); MyEqual(ConfigurationConverter.Convert <IConfiguration>(m_context, s_emptyObjectLiteral), m_defaultConf); }
public void ItExists() { _converter.Convert(_configuration); }