public void AddRedisCache_RegistersDistributedCacheAsSingleton() { // Arrange var services = new ServiceCollection(); // Act services.AddRedisCache(); // Assert var distributedCache = services.FirstOrDefault(desc => desc.ServiceType == typeof(IDistributedCache)); Assert.NotNull(distributedCache); Assert.Equal(ServiceLifetime.Singleton, distributedCache.Lifetime); }
public void AddRedisCache_DoesNotReplaceUserRegisteredServices() { // Arrange var services = new ServiceCollection(); services.AddScoped<IDistributedCache, TestDistributedCache>(); // Act services.AddRedisCache(); // Assert var serviceProvider = services.BuildServiceProvider(); var distributedCache = services.FirstOrDefault(desc => desc.ServiceType == typeof(IDistributedCache)); Assert.NotNull(distributedCache); Assert.Equal(ServiceLifetime.Scoped, distributedCache.Lifetime); Assert.IsType<TestDistributedCache>(serviceProvider.GetRequiredService<IDistributedCache>()); }