コード例 #1
0
        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();
        }