public async Task RemoveAuthorizationCodeAsync_should_delete_entity()
        {
            using var store = new RavenDbTestDriverWrapper().GetDocumentStore();
            var serializer = new PersistentGrantSerializer();
            var loggerMock = new Mock <ILogger <AuthorizationCodeStore> >();

            using var s1 = store.OpenAsyncSession();
            await s1.StoreAsync(new Entity.AuthorizationCode
            {
                Id       = "test",
                ClientId = "test",
                Data     = serializer.Serialize(new AuthorizationCode
                {
                    ClientId = "test"
                })
            }, $"{nameof(Entity.AuthorizationCode)}/test");

            await s1.SaveChangesAsync();

            using var session = store.OpenAsyncSession();
            var sut = new AuthorizationCodeStore(new ScopedAsynDocumentcSession(session), serializer, loggerMock.Object);

            await sut.RemoveAuthorizationCodeAsync("test");

            using var s2 = store.OpenAsyncSession();

            var result = await s2.LoadAsync <Entity.AuthorizationCode>($"{nameof(Entity.AuthorizationCode)}/test");

            Assert.Null(result);
        }
        public async Task RemoveAuthorizationCodeAsync_should_not_throw_when_entity_not_exist()
        {
            using var store = new RavenDbTestDriverWrapper().GetDocumentStore();
            var serializer = new PersistentGrantSerializer();
            var loggerMock = new Mock <ILogger <AuthorizationCodeStore> >();

            using var session = store.OpenAsyncSession();
            var sut = new AuthorizationCodeStore(new ScopedAsynDocumentcSession(session), serializer, loggerMock.Object);

            await sut.RemoveAuthorizationCodeAsync("test");

            using var s2 = store.OpenAsyncSession();

            var result = await s2.LoadAsync <Entity.AuthorizationCode>($"{nameof(Entity.AuthorizationCode)}/test");

            Assert.Null(result);
        }