public async Task RevokedConsentsShouldNotBeReturned() { await _setup; var indexedConsents = _subjectBConsents.OrderBy(ClientIdOrdering) .Select((x, i) => new { Index = i, Consent = x }).ToArray(); foreach (var indexedConsent in indexedConsents) { if (indexedConsent.Index % 2 == 0) { await _store.RevokeAsync(indexedConsent.Consent.Subject, indexedConsent.Consent.ClientId); } } var results = await _store.LoadAllAsync(SubjectB); Assert.Equal( indexedConsents .Where(x => x.Index % 2 != 0) .Select(x => TestData.ToTestableString(x.Consent)) .ToArray(), results .OrderBy(ClientIdOrdering) .Select(TestData.ToTestableString) .ToArray() ); }
public async Task NotRemovedTokenIsReturned() { await _setup; await _store.RemoveAsync(RemovedKey); var result = (await _store.GetAllAsync(SubjectA)).ToArray(); Assert.Equal(1, result.Length); Assert.Equal( TestData.ToTestableString(_subjectATokens[1]), TestData.ToTestableString(result[0])); }
public async Task UpdatingConsentShouldResultInNewConsentBeingReturned() { await _setup; var consentToUpdate = _subjectCConsents.OrderBy(ClientIdOrdering).Skip(2).First(); consentToUpdate.Scopes = new[] { "scope3", "scope4" }; await _store.UpdateAsync(consentToUpdate); var stored = await _store.LoadAsync(consentToUpdate.Subject, consentToUpdate.ClientId); Assert.Equal( TestData.ToTestableString(consentToUpdate), TestData.ToTestableString(stored)); }