public async Task TestCheckApiKeys() { var result = false; var extendedUser = _extendedUserStore.Users.First(); var extendedKey = extendedUser.ApiKeys.First(); Assert.ThrowsAsync <NotSupportedException>(async() => await _extendedManager.CheckApiKeyAsync(extendedKey.PublicKey)); Assert.DoesNotThrowAsync(async() => result = await _extendedManager.CheckApiKeyAsync(extendedKey.PublicKey, extendedKey.PrivateKey)); Assert.IsTrue(result); result = await _extendedManager.CheckApiKeyAsync(extendedKey.PrivateKey, extendedKey.PublicKey); Assert.IsFalse(result); result = await _extendedManager.CheckApiKeyAsync(extendedKey.PublicKey, ""); Assert.IsFalse(result); var simpleUser = _simpleUserStore.Users.First(); var simpleKey = simpleUser.ApiKeys.First(); result = false; Assert.DoesNotThrowAsync(async() => result = await _simpleManager.CheckApiKeyAsync(simpleKey.PublicKey)); Assert.IsTrue(result); Assert.ThrowsAsync <NotSupportedException>(async() => await _simpleManager.CheckApiKeyAsync(simpleKey.PublicKey, "")); result = await _simpleManager.CheckApiKeyAsync(""); Assert.IsFalse(result); }
public async Task TestNotUsingApiKeys() { var manager = new ExtendedUserManager <ExtendedUser, int>(_extendedUserStore); Assert.IsFalse(manager.SupportsUserApiKey); Assert.ThrowsAsync <NotSupportedException>(async() => await manager.FindByPublicKeyAsync("")); Assert.ThrowsAsync <NotSupportedException>(async() => await manager.CheckApiKeyAsync("")); Assert.ThrowsAsync <NotSupportedException>(async() => await manager.CheckApiKeyAsync("", "")); Assert.ThrowsAsync <NotSupportedException>(async() => await manager.GetApiKeysAsync(0)); Assert.ThrowsAsync <NotSupportedException>(async() => await manager.RemoveApiKeyAsync(null, null)); Assert.ThrowsAsync <NotSupportedException>(async() => await manager.CreateApiKeyAsync(null)); }