package org.xdi.oxauth.ws.rs; import org.testng.annotations.Test; import org.xdi.oxauth.BaseTest; import org.xdi.oxauth.client.TokenRequest; import org.xdi.oxauth.model.common.AuthenticationMethod; import org.xdi.oxauth.model.common.GrantType; import static org.testng.Assert.assertEquals; /** * http://tools.ietf.org/html/rfc2617#section-2 * * @author Javier Rojas Blum * @version January 20, 2016 */ public class ClientSecretBasicTest extends BaseTest { @Test public void testEncode1() { showTitle("testEncode1"); String clientId = "Aladdin"; String clientSecret = "open sesame"; TokenRequest tokenRequest = new TokenRequest(GrantType.AUTHORIZATION_CODE); tokenRequest.setAuthUsername(clientId); tokenRequest.setAuthPassword(clientSecret); tokenRequest.setAuthenticationMethod(AuthenticationMethod.CLIENT_SECRET_BASIC); assertEquals(tokenRequest.getEncodedCredentials(), "QWxhZGRpbjpvcGVuIHNlc2FtZQ=="); } @Test public void testEncode2() { showTitle("testEncode2"); String clientId = "a+b"; String clientSecret = "c+d"; TokenRequest tokenRequest = new TokenRequest(GrantType.AUTHORIZATION_CODE); tokenRequest.setAuthUsername(clientId); tokenRequest.setAuthPassword(clientSecret); tokenRequest.setAuthenticationMethod(AuthenticationMethod.CLIENT_SECRET_BASIC); assertEquals(tokenRequest.getEncodedCredentials(), "YStiOmMrZA=="); } }