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