package org.pac4j.oauth.run;
import org.pac4j.core.client.IndirectClient;
import org.pac4j.core.profile.CommonProfile;
import org.pac4j.core.run.RunClient;
import org.pac4j.core.profile.Gender;
import org.pac4j.core.profile.ProfileHelper;
import org.pac4j.oauth.client.FoursquareClient;
import org.pac4j.oauth.profile.foursquare.*;
import static org.junit.Assert.*;
/**
* Run manually a test for the {@link FoursquareClient}.
*
* @author Jerome Leleu
* @since 1.9.0
*/
public class RunFoursquareClient extends RunClient {
public static void main(String[] args) throws Exception {
new RunFoursquareClient().run();
}
@Override
protected String getLogin() {
return "pac4j@mailinator.com";
}
@Override
protected String getPassword() {
return "pac4j";
}
@Override
protected IndirectClient getClient() {
final FoursquareClient foursquareClient = new FoursquareClient();
foursquareClient.setKey("CONTW2V0SBAHTMXMUA2G1I2P55WGRVJLGBLNY2CFSG1JV4DQ");
foursquareClient.setSecret("EVAZNDHEQODSIPOKC13JAAPMR3IJRSMLE55TYUW3VYRY3VTC");
foursquareClient.setCallbackUrl(PAC4J_BASE_URL);
return foursquareClient;
}
@Override
protected void verifyProfile(CommonProfile userProfile) {
final FoursquareProfile profile = (FoursquareProfile) userProfile;
assertEquals("81827700", profile.getId());
assertEquals(FoursquareProfile.class.getName() + CommonProfile.SEPARATOR + "81827700", profile.getTypedId());
assertTrue(ProfileHelper.isTypedIdOf(profile.getTypedId(), FoursquareProfile.class));
assertCommonProfile(userProfile,
"pac4j@mailinator.com",
"Pac4j",
"Pac4j",
null,
null,
Gender.UNSPECIFIED,
null,
"https://irs0.4sqi.net/img/user/original/blank_boy.png",
"https://foursquare.com/user/81827700", "");
}
}