Exemplo n.º 1
0
        public void AccessToken_Delete_Token()
        {
            var userId1      = 42;
            var userId2      = 43;
            var timeout      = TimeSpan.FromMinutes(10);
            var shortTimeout = TimeSpan.FromSeconds(1);
            var savedTokens  = new[]
            {
                AccessTokenVault.CreateToken(userId1, timeout),
                AccessTokenVault.CreateToken(userId1, shortTimeout),
                AccessTokenVault.CreateToken(userId2, timeout),
                AccessTokenVault.CreateToken(userId2, shortTimeout),
            };

            // ACTION
            Thread.Sleep(1100);
            AccessTokenVault.DeleteToken(savedTokens[0].Value);
            AccessTokenVault.DeleteToken(savedTokens[3].Value);

            // ASSERT
            Assert.IsNull(AccessTokenVault.GetTokenById(savedTokens[0].Id));
            Assert.IsNotNull(AccessTokenVault.GetTokenById(savedTokens[1].Id));
            Assert.IsNotNull(AccessTokenVault.GetTokenById(savedTokens[2].Id));
            Assert.IsNull(AccessTokenVault.GetTokenById(savedTokens[3].Id));
        }