package org.pac4j.oauth.credentials; import com.github.scribejava.core.model.OAuth1RequestToken; import org.junit.Test; import org.pac4j.core.util.JavaSerializationHelper; import org.pac4j.core.util.TestsConstants; import static org.junit.Assert.assertEquals; /** * This class tests the {@link OAuthCredentials} class. * * @author Jerome Leleu * @since 1.0.0 */ public final class OAuthCredentialsTests implements TestsConstants { private final static OAuth1RequestToken REQUEST_TOKEN = new OAuth1RequestToken(TOKEN, SECRET); @Test public void testOAuth10Credentials() { final OAuth10Credentials credentials = new OAuth10Credentials(REQUEST_TOKEN, TOKEN, VERIFIER, TYPE); assertEquals(TOKEN, credentials.getToken()); assertEquals(VERIFIER, credentials.getVerifier()); assertEquals(TYPE, credentials.getClientName()); final OAuth1RequestToken requestToken = credentials.getRequestToken(); assertEquals(TOKEN, requestToken.getToken()); assertEquals(SECRET, requestToken.getTokenSecret()); // test serialization final JavaSerializationHelper javaSerializationHelper = new JavaSerializationHelper(); final byte[] bytes = javaSerializationHelper.serializeToBytes(credentials); final OAuth10Credentials credentials2 = (OAuth10Credentials) javaSerializationHelper.unserializeFromBytes(bytes); assertEquals(credentials.getRequestToken().toString(), credentials2.getRequestToken().toString()); assertEquals(credentials.getToken(), credentials2.getToken()); assertEquals(credentials.getVerifier(), credentials2.getVerifier()); assertEquals(credentials.getClientName(), credentials2.getClientName()); } }