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