diff --git a/test/IntegrationTestCommon/Factories/WebApplicationFactoryBase.cs b/test/IntegrationTestCommon/Factories/WebApplicationFactoryBase.cs index d582d22cb5..e2546ac5a7 100644 --- a/test/IntegrationTestCommon/Factories/WebApplicationFactoryBase.cs +++ b/test/IntegrationTestCommon/Factories/WebApplicationFactoryBase.cs @@ -10,6 +10,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; +using NoopRepos = Bit.Core.Repositories.Noop; namespace Bit.IntegrationTestCommon.Factories; @@ -50,7 +51,14 @@ public abstract class WebApplicationFactoryBase : WebApplicationFactory { "globalSettings:postgreSql:connectionString", "Host=localhost;Username=test;Password=test;Database=test" }, // Clear the redis connection string for distributed caching, forcing an in-memory implementation - { "globalSettings:redis:connectionString", ""} + { "globalSettings:redis:connectionString", ""}, + + // Clear Storage + { "globalSettings:attachment:connectionString", null}, + { "globalSettings:events:connectionString", null}, + { "globalSettings:send:connectionString", null}, + { "globalSettings:notifications:connectionString", null}, + { "globalSettings:storage:connectionString", null}, }); }); @@ -97,6 +105,28 @@ public abstract class WebApplicationFactoryBase : WebApplicationFactory services.Remove(captchaValidationService); services.AddSingleton(); + // Disable blocking + var blockingService = services.First(sd => sd.ServiceType == typeof(IBlockIpService)); + services.Remove(blockingService); + services.AddSingleton(); + + // TODO: Install and use azurite in CI pipeline + var installationDeviceRepository = + services.First(sd => sd.ServiceType == typeof(IInstallationDeviceRepository)); + services.Remove(installationDeviceRepository); + services.AddSingleton(); + + // TODO: Install and use azurite in CI pipeline + var metaDataRepository = + services.First(sd => sd.ServiceType == typeof(IMetaDataRepository)); + services.Remove(metaDataRepository); + services.AddSingleton(); + + // TODO: Install and use azurite in CI pipeline + var referenceEventService = services.First(sd => sd.ServiceType == typeof(IReferenceEventService)); + services.Remove(referenceEventService); + services.AddSingleton(); + // Our Rate limiter works so well that it begins to fail tests unless we carve out // one whitelisted ip. We should still test the rate limiter though and they should change the Ip // to something that is NOT whitelisted