package org.keycloak.testsuite.runonserver;
import org.keycloak.models.utils.ModelToRepresentation;
import org.keycloak.representations.idm.ComponentRepresentation;
import org.keycloak.representations.idm.RealmRepresentation;
/**
* Created by st on 26.01.17.
*/
public class RunHelpers {
public static FetchOnServerWrapper<RealmRepresentation> internalRealm() {
return new FetchOnServerWrapper() {
@Override
public FetchOnServer getRunOnServer() {
return (FetchOnServer) session -> ModelToRepresentation.toRepresentation(session.getContext().getRealm(), true);
}
@Override
public Class<RealmRepresentation> getResultClass() {
return RealmRepresentation.class;
}
};
}
public static FetchOnServerWrapper<ComponentRepresentation> internalComponent(String componentId) {
return new FetchOnServerWrapper() {
@Override
public FetchOnServer getRunOnServer() {
return (FetchOnServer) session -> ModelToRepresentation.toRepresentation(session, session.getContext().getRealm().getComponent(componentId), true);
}
@Override
public Class<ComponentRepresentation> getResultClass() {
return ComponentRepresentation.class;
}
};
}
}