public IActionResult MsalAuthOptions()
 {
     try
     {
         var options    = _msalOptionsService.GetOptions();
         var optionsDto = MsalAuthOptionsDto.FromAggregate(options);
         return(Ok(optionsDto));
     }
     catch (TimeboxWebApplicationException applicationException)
     {
         return(NotFound(applicationException.Message));
     }
     catch (Exception)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError));
     }
 }
    public static void ShouldBeEqualTo(this MsalAuthOptionsDto msalAuthOptionsDto, MsalAuthOptionsAggregate msalAuthOptionsAggregate)
    {
        msalAuthOptionsDto.MsalBrowserOptionsDto.Authority.ShouldBe(msalAuthOptionsAggregate.MsalBrowserOptions.Authority);
        msalAuthOptionsDto.MsalBrowserOptionsDto.ClientId.ShouldBe(msalAuthOptionsAggregate.MsalBrowserOptions.ClientId);
        msalAuthOptionsDto.MsalBrowserOptionsDto.KnownAuthorities.ShouldBeEquivalentTo(msalAuthOptionsAggregate.MsalBrowserOptions.KnownAuthorities);
        msalAuthOptionsDto.MsalBrowserOptionsDto.RedirectUri.ShouldBe(msalAuthOptionsAggregate.MsalBrowserOptions.RedirectUri);
        msalAuthOptionsDto.MsalBrowserOptionsDto.LoginFailedRoute.ShouldBe(msalAuthOptionsAggregate.MsalBrowserOptions.LoginFailedRoute);
        msalAuthOptionsDto.MsalBrowserOptionsDto.PostLogoutRedirectUri.ShouldBe(msalAuthOptionsAggregate.MsalBrowserOptions.PostLogoutRedirectUri);
        msalAuthOptionsDto.MsalBrowserOptionsDto.NavigateToLoginRequestUrl.ShouldBe(msalAuthOptionsAggregate.MsalBrowserOptions.NavigateToLoginRequestUrl);

        msalAuthOptionsDto.MsalInteractionType.ShouldBe(msalAuthOptionsAggregate.InteractionType.InteractionType);

        msalAuthOptionsDto.MsalCacheOptionsDto.CacheLocation.ShouldBe(msalAuthOptionsAggregate.MsalCacheOptions.CacheLocation);
        msalAuthOptionsDto.MsalCacheOptionsDto.SecureCookies.ShouldBe(msalAuthOptionsAggregate.MsalCacheOptions.SecureCookies);
        msalAuthOptionsDto.MsalCacheOptionsDto.StoreAuthStateInCookie.ShouldBe(msalAuthOptionsAggregate.MsalCacheOptions.StoreAuthStateInCookie);
        msalAuthOptionsDto.MsalCacheOptionsDto.CanOverrideStoreAuthStateInCookie.ShouldBe(msalAuthOptionsAggregate.MsalCacheOptions.CanOverrideStoreAuthStateInCookie);

        msalAuthOptionsDto.MsalScopeOptionsDto.Scopes.ShouldBeEquivalentTo(msalAuthOptionsAggregate.MsalScopeOptions.Scopes);
        msalAuthOptionsDto.MsalScopeOptionsDto.ProtectedResources.ShouldBeEquivalentTo(msalAuthOptionsAggregate.MsalScopeOptions.ProtectedResources);
    }