public class QueryParameterApplierTest {
@Test
public void testApplyOAuthParameters() throws Exception {
OAuthParametersApplier app = new QueryParameterApplier();
Map<String, Object> params = new HashMap<String, Object>();
params.put(OAuth.OAUTH_EXPIRES_IN, 3600l);
params.put(OAuth.OAUTH_ACCESS_TOKEN, "token_authz");
params.put(OAuth.OAUTH_CODE, "code_");
params.put(OAuth.OAUTH_SCOPE, "read");
params.put(OAuth.OAUTH_STATE, "state");
params.put("empty_param", "");
params.put("null_param", null);
OAuthMessage message = new DummyOAuthMessage("http://www.example.com/rd", 200);
app.applyOAuthParameters(message, params);
String locationURI = message.getLocationUri();
Assert.assertTrue(locationURI.contains("3600"));
Assert.assertTrue(locationURI.contains("token_authz"));
Assert.assertTrue(locationURI.contains("code_"));