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));
        }
        public async Task TestCreation()
        {
            // Test UserStore creates fixed keys

            var extendedUser = _extendedUserStore.Users.First();

            var apiKey = await _extendedManager.CreateApiKeyAsync(extendedUser);

            var result = await _extendedManager.CheckApiKeyAsync(apiKey.PublicKey, apiKey.PrivateKey);

            Assert.IsTrue(result);
            Assert.AreEqual(apiKey.PublicKey, "somePublic");
            Assert.AreEqual(apiKey.PrivateKey, "somePrivate");
        }