Example #1
0
        public async Task ProvisionAccessTokenAsync_CallPassThroughOverload_CallsOtherOverload()
        {
            const string key = "{\"issuer\":\"https://example.com/\",\"claims\":[{\"name\":\"iss\",\"value\":\"TheIssuer\"}],\"scopes\":[]}";

            m_serviceTokenCacheMock.Setup(x => x.GetAsync(key))
            .Returns(Task.FromResult(new CacheResponse(true, BuildTestToken())));

            ClaimSet claimSet = new ClaimSet("TheIssuer");

            IAccessTokenProvider cachedAccessTokenProvider = GetCachedAccessTokenProvider();
            IAccessToken         token =
                await cachedAccessTokenProvider.ProvisionAccessTokenAsync(claimSet, Enumerable.Empty <Scope>(), m_serviceTokenCacheMock.Object).ConfigureAwait(false);

            Assert.NotNull(token);
        }
		public async void ProvisionAccessTokenAsync_CallPassThroughOverload_CallsOtherOverload() {

			const string key = "{\"claims\":[{\"name\":\"iss\",\"value\":\"TheIssuer\"}],\"scopes\":[]}";

			m_serviceTokenCacheMock.Setup( x => x.GetAsync( key ) )
				.Returns( Task.FromResult( new CacheResponse( true, BuildTestToken() ) ) );

			ClaimSet claimSet = new ClaimSet( "TheIssuer" );

			IAccessTokenProvider cachedAccessTokenProvider = GetCachedAccessTokenProvider();
			IAccessToken token =
				await cachedAccessTokenProvider.ProvisionAccessTokenAsync( claimSet, Enumerable.Empty<Scope>(), m_serviceTokenCacheMock.Object ).SafeAsync();
			Assert.NotNull( token );
		}
		public async Task ProvisionAccessTokenAsync_LegacyClaimSetOverload_DoesRightThing() {
			var claimSet = new ClaimSet(
				issuer: TestData.ISSUER,
				tenantId: TestData.TENANT_ID,
				user: TestData.USER,
				xsrfToken: TestData.XSRF_TOKEN );

			await m_accessTokenProvider
				.ProvisionAccessTokenAsync( claimSet, new Scope[] { } )
				.SafeAsync();

			AssertClaimEquals( m_actualAssertion, Constants.Claims.ISSUER, TestData.ISSUER );
			AssertClaimEquals( m_actualAssertion, Constants.Claims.TENANT_ID, TestData.TENANT_ID.ToString() );
			AssertClaimEquals( m_actualAssertion, Constants.Claims.USER_ID, TestData.USER );
			AssertClaimEquals( m_actualAssertion, Constants.Claims.XSRF_TOKEN, TestData.XSRF_TOKEN );
		}