public async Task ReleaseItemExclusiveWithNullLockId() { using (RedisServer redisServer = new RedisServer()) { string sessionId = ResetRedisConnectionWrapperAndConfiguration(); RedisSessionStateProvider ssp = new RedisSessionStateProvider(); await ssp.ReleaseItemExclusiveAsync(null, sessionId, null, CancellationToken.None); DisposeRedisConnectionWrapper(); } }
public async Task ReleaseItemExclusive_Successful() { Utility.SetConfigUtilityToDefault(); string id = "session-id"; var mockCache = A.Fake <ICacheConnection>(); RedisSessionStateProvider sessionStateStore = new RedisSessionStateProvider(); sessionStateStore.cache = mockCache; await sessionStateStore.ReleaseItemExclusiveAsync(null, id, "lockId", CancellationToken.None); A.CallTo(() => mockCache.TryReleaseLockIfLockIdMatch(A <object> .Ignored, A <int> .Ignored)).MustHaveHappened(); }