Skip to content

Commit 29326f3

Browse files
committed
test(DataProtection): add unit test for PersistKeysToStackExchangeRedis factory method
1 parent e1a65f3 commit 29326f3

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/DataProtection/StackExchangeRedis/test/RedisDataProtectionBuilderExtensionsTest.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,21 @@ public void PersistKeysToRedis_UsesRedisXmlRepository()
2828
var options = services.GetRequiredService<IOptions<KeyManagementOptions>>();
2929
Assert.IsType<RedisXmlRepository>(options.Value.XmlRepository);
3030
}
31+
32+
[Fact]
33+
public void PersistKeysToRedis_FactoryMethod_UsesRedisXmlRepository()
34+
{
35+
// Arrange
36+
var connection = Mock.Of<IConnectionMultiplexer>();
37+
var serviceCollection = new ServiceCollection();
38+
var builder = serviceCollection.AddDataProtection();
39+
40+
// Act
41+
builder.PersistKeysToStackExchangeRedis(services => services.GetRequiredService<IConnectionMultiplexer>().GetDatabase());
42+
var services = serviceCollection.BuildServiceProvider();
43+
44+
// Assert
45+
var options = services.GetRequiredService<IOptions<KeyManagementOptions>>();
46+
Assert.IsType<RedisXmlRepository>(options.Value.XmlRepository);
47+
}
3148
}

0 commit comments

Comments
 (0)