示例#1
0
        public async Task TestByToken()
        {
            var firstUser  = _userStore.Users.First();
            var firstToken = firstUser.AuthenticationTokens.First();

            Assert.AreEqual(firstUser, await _manager.FindByTokenAsync(firstToken.Token));
            Assert.ThrowsAsync <InvalidOperationException>(async() => await _manager.FindByTokenAsync("nonExisting"));
        }
示例#2
0
        public async Task TestNotUsingAuthenticationTokens()
        {
            var manager = new ExtendedUserManager <SimpleUser, int>(new SimpleUserStore());

            Assert.IsFalse(manager.SupportsAuthenticationToken);
            Assert.ThrowsAsync <NotSupportedException>(async() => await manager.FindByTokenAsync(""));
            Assert.ThrowsAsync <NotSupportedException>(async() => await manager.GetAuthenticationTokensAsync(0));
            Assert.ThrowsAsync <NotSupportedException>(async() => await manager.ValidateAuthenticationTokenAsync(0, ""));
            Assert.ThrowsAsync <NotSupportedException>(async() => await manager.IssueAuthenticationTokenAsync(null, TimeSpan.Zero, 0));
            Assert.ThrowsAsync <NotSupportedException>(async() => await manager.RemoveAuthenticationTokenAsync(null));
        }