public class BodyURLEncodedParametersApplierTest {
@Test
public void testApplyOAuthParameters() throws Exception {
OAuthParametersApplier app = new BodyURLEncodedParametersApplier();
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);
params.put("", "some_value");
params.put(null, "some_value");
OAuthMessage message = new DummyOAuthMessage("http://www.example.com/rd", 200);
app.applyOAuthParameters(message, params);
String body = message.getBody();
Assert.assertTrue(body.contains("3600"));
Assert.assertTrue(body.contains("token_authz"));
Assert.assertTrue(body.contains("code_"));