public void Test_LoadConfigurationFromInMemoryConfiguration()
        {
            var store = new Dictionary <string, string>
            {
                { "key1", "value1" },
                { "key1:subkey1", "value11" },
            };

            var provider = new InMemoryConfigurationProvider(store);

            provider.Load();

            Assert.True(provider.TryGet("key1", out string value));
            Assert.Equal("value1", value);

            Assert.True(provider.TryGet("key1:subkey1", out string value1));
            Assert.Equal("value11", value1);
        }
        protected override void Load(ContainerBuilder builder)
        {
            base.Load(builder);
            builder.RegisterModule <NLogModule>();
            builder.RegisterModule <CoreAutofacModule>();
            builder.RegisterType <JobProfileIntegrationTestIndex>().As <ISearchIndexConfig>();
            builder.Register(ctx =>
            {
                var inMemoryConfigProvider = new InMemoryConfigurationProvider();
                inMemoryConfigProvider.Add(TransientFaultHandlingStrategy.TimeoutKey, TimeSpan.FromSeconds(5));
                return(inMemoryConfigProvider);
            }).SingleInstance();

            builder.Register(ctx => new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <JobProfilesAutoMapperProfile>();
            }));

            builder.Register(ctx => ctx.Resolve <MapperConfiguration>().CreateMapper()).As <IMapper>();
        }