public static Task <LabResponse> GetAdfsUserAsync(FederationProvider federationProvider, bool federated = true)
        {
            var query = UserQuery.DefaultUserQuery;

            query.FederationProvider = federationProvider;
            query.IsFederatedUser    = federated;
            return(GetLabUserDataAsync(query));
        }
        public static LabResponse GetAdfsUser(FederationProvider federationProvider, bool federated = true)
        {
            var user = DefaultUserQuery;

            user.FederationProvider = federationProvider;
            user.IsFederatedUser    = true;
            user.IsFederatedUser    = federated;
            return(GetLabUserData(user));
        }
        public static Task <LabResponse> GetAdfsUserAsync(FederationProvider federationProvider, bool federated = true)
        {
            var query = UserQuery.PublicAadUserQuery;

            query.FederationProvider = federationProvider;
            query.UserType           = federated ? UserType.Federated : UserType.Cloud;

            if (!federated &&
                federationProvider != FederationProvider.ADFSv2019)
            {
                throw new InvalidOperationException("Test Setup Error: MSAL only supports ADFS2019 direct (non-federated) access. " +
                                                    "Support for older versions of ADFS is exclusively via federation");
            }

            return(GetLabUserDataAsync(query));
        }