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()
                );
        }
Ejemplo n.º 2
0
        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));
        }