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));
        }