Esempio n. 1
0
        public async Task When_Passing_Null_Parameter_To_DisplayConsent_Then_Exception_Is_Thrown()
        {
            // ARRANGE
            InitializeFakeObjects();
            var authorizationParameter = new AuthorizationParameter();

            // ACT & ASSERT
            await Assert.ThrowsAsync <ArgumentNullException>(
                () => _consentActions.DisplayConsent(null, null, null));

            await Assert.ThrowsAsync <ArgumentNullException>(
                () => _consentActions.DisplayConsent(authorizationParameter, null, null));
        }
        public async Task <ActionResult> Index(string code)
        {
            var request           = _dataProtector.Unprotect <AuthorizationRequest>(code);
            var client            = new Core.Common.Models.Client();
            var authenticatedUser = await SetUser();

            var actionResult = await _consentActions.DisplayConsent(request.ToParameter(),
                                                                    authenticatedUser);

            var result = this.CreateRedirectionFromActionResult(actionResult.ActionResult, request);

            if (result != null)
            {
                return(result);
            }

            await TranslateConsentScreen(request.UiLocales);

            var viewModel = new ConsentViewModel
            {
                ClientDisplayName        = client.ClientName,
                AllowedScopeDescriptions = actionResult.Scopes == null ? new List <string>() : actionResult.Scopes.Select(s => s.Description).ToList(),
                AllowedIndividualClaims  = actionResult.AllowedClaims == null ? new List <string>() : actionResult.AllowedClaims,
                LogoUri   = client.LogoUri,
                PolicyUri = client.PolicyUri,
                TosUri    = client.TosUri,
                Code      = code
            };

            return(View(viewModel));
        }
        public async Task <ActionResult> Index(string code)
        {
            var request           = _dataProtector.Unprotect <AuthorizationRequest>(code);
            var authenticatedUser = await this.GetAuthenticatedUser(Constants.CookieName);

            var actionResult = await _consentActions.DisplayConsent(request.ToParameter(),
                                                                    authenticatedUser);

            var result = this.CreateRedirectionFromActionResult(actionResult.ActionResult, request);

            if (result != null)
            {
                return(result);
            }

            var viewModel = new ConsentViewModel
            {
                ClientDisplayName        = actionResult.Client.ClientName,
                AllowedScopeDescriptions = !actionResult.Scopes.Any() ? new List <string>() : actionResult.Scopes.Select(s => s.Description).ToList(),
                AllowedIndividualClaims  = actionResult.AllowedClaims,
                LogoUri   = actionResult.Client.LogoUri,
                PolicyUri = actionResult.Client.PolicyUri,
                TosUri    = actionResult.Client.TosUri,
                Code      = code
            };

            return(View(viewModel));
        }