public void DeleteTokenFromStore_EmptyStore_DoesNotThrow()
        {
            var s = new SqlServerSessionSecurityTokenStore {
                ConnectionStringName = ConnectionStringName
            };
            var token = CreateToken(DateTime.UtcNow, TimeSpan.FromHours(8));
            var key   = CreateKeyFromToken(token);

            Assert.DoesNotThrow(() => s.RemoveTokenFromStore(key));
        }
        public void ReadTokenFromStore_EmptyStore_ReturnsNull()
        {
            var s = new SqlServerSessionSecurityTokenStore {
                ConnectionStringName = ConnectionStringName
            };
            var token = CreateToken(DateTime.UtcNow, TimeSpan.FromHours(8));
            var key   = CreateKeyFromToken(token);

            var tokenTuple = s.ReadTokenFromStore(key);

            tokenTuple.Should().BeNull();
        }
        public void UpdateTokenInStore_EmptyStore_CanBeReadBack()
        {
            var s = new SqlServerSessionSecurityTokenStore {
                ConnectionStringName = ConnectionStringName
            };
            var token = CreateToken(DateTime.UtcNow, TimeSpan.FromHours(8));
            var key   = CreateKeyFromToken(token);

            s.UpdateTokenInStore(key, token, token.KeyExpirationTime);
            var roundTrippedTokenTuple = s.ReadTokenFromStore(key);

            roundTrippedTokenTuple.Should().NotBeNull();
            roundTrippedTokenTuple.Item2.ShouldBeEquivalentTo(token);
        }