Extensions
GetRedisKeysAsync
To obtain all Redis keys, you can use the GetRedisKeysAsync extension on ITestFixture and IApplicationFactory.
This method accepts an optional pattern argument to filter keys by pattern.
var allKeys = await fixture.GetRedisKeysAsync();
allKeys.Should().NotBeEmpty();
allKeys.Length.Should().Be(5);
GetRedisEntryValueAsync
To retrieve the value of a specific Redis entry for further assertions, you can use the GetRedisEntryValueAsync
extension on ITestFixture and IApplicationFactory, passing the key of the entry you want to access.
var val = await fixture.GetRedisEntryValueAsync("someKey");
val.Should().Be("some new value");
AssertRedisValueAsync
If you don't want to manually fetch the value and assert it, you can use the AssertRedisValueAsync extension
on ITestFixture and IApplicationFactory. It takes the key and the expected value (represented as a string) as arguments.
If you're using some form of compression or encoding, you will need to handle that separately.
await fixture.AssertRedisValueAsync("someKey", "string representation of desired value");