public class JSONBodyParametersApplierTest {
@Test
public void testApplyOAuthParameters() throws Exception {
OAuthParametersApplier app = new JSONBodyParametersApplier();
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 msgBody = message.getBody();
Map<String, Object> map = JSONUtils.parseJSON(msgBody);
Assert.assertEquals(3600, map.get(OAuth.OAUTH_EXPIRES_IN));
Assert.assertEquals("token_authz", map.get(OAuth.OAUTH_ACCESS_TOKEN));