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

            // ACTION
            Thread.Sleep(1100);
            AccessTokenVault.DeleteTokensByContent(contentId1);

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