Ejemplo n.º 1
0
        protected override void ConfigureWebHost(IWebHostBuilder builder)
        {
            builder.UseEnvironment("Testing");

            builder.ConfigureAppConfiguration((context, conf) =>
            {
                conf.AddJsonFile(AppDomain.CurrentDomain.BaseDirectory + "appsettings.Testing.json");
                conf.AddUserSecrets <Startup>();
            });

            builder.ConfigureTestServices((services) =>
            {
                var configuration = services.BuildServiceProvider().GetRequiredService <IConfiguration>();
                services.AddRepositoryModules(configuration);
                services.AddServiceModules(configuration);

                services.AddMemoryCacheModule(configuration, JsonSerializerSettings.GetSerializerSettings());

                var testGraphsMapping = configuration.GetSection("FunctionalTests:Graphs").Get <Dictionary <string, string> >();
                var fakeRepo          = new FakeTripleStoreRepository(testGraphsMapping);

                services.RemoveAll(typeof(IRemoteRegistrationService));
                services.AddSingleton <IRemoteRegistrationService>(provider =>
                {
                    var mockRegServices = new Mock <IRemoteRegistrationService>();
                    var cgs             = new ConsumerGroupBuilder().GenerateSampleDataList();
                    mockRegServices.Setup(s => s.GetConsumerGroups()).ReturnsAsync(cgs);
                    return(mockRegServices.Object);
                });

                services.RemoveAll(typeof(ITripleStoreRepository));
                services.AddSingleton <ITripleStoreRepository>(provider =>
                {
                    return(fakeRepo);
                });
            });
        }
Ejemplo n.º 2
0
        public void ConfigureReleaseServices(IServiceCollection services)
        {
            ConfigureServices(services);

            services.AddDistributedCacheModule(Configuration, JsonSerializerSettings.GetSerializerSettings());
        }
        public void ConfigureDockerServices(IServiceCollection services)
        {
            ConfigureServices(services);

            services.AddCacheModule(Configuration, JsonSerializerSettings.GetSerializerSettings());
        }