Package org.exoplatform.social.client.api.service

Examples of org.exoplatform.social.client.api.service.QueryParams


    try {
      // if no activity stream json is fetched, the json string is "{}"
      if (activityStreamJSON != null && activityStreamJSON.length() > 2) {
        restActivityStream = SocialJSONDecodingSupport.parser(RestActivityStream.class, activityStreamJSON);
      } else {
        final QueryParams queryParamBuilder = new QueryParamsImpl().append(QueryParams.ACTIVITY_STREAM_PARAM.setValue("t"));
        final String GET_ACTIVITY_REQUEST_URL = SocialHttpClientSupport.buildCommonRestPathFromContext(true)
                                                          + "activity/" + this.getId() + ".json?" + queryParamBuilder.buildQuery();
        HttpResponse response = SocialHttpClientSupport.executeGet(GET_ACTIVITY_REQUEST_URL, POLICY.BASIC_AUTH);
        handleError(response);
        RestActivity activity = SocialJSONDecodingSupport.parser(RestActivity.class, response);
        //get ActivityStream when JSON content is existing.
        restActivityStream = activity.getActivityStream();
View Full Code Here


*/
public class QueryParamsTest {

  @Test
  public void shouldBuildQuery() {
    QueryParams queryParams = new QueryParamsImpl();
    String queryPath = "";
    //add empty
    {
      queryPath = queryParams.buildQuery();
      //
      assertThat(queryPath, equalTo(""));
    }
    //add one Parameter
    {
      queryParams.clear();
      queryParams.append(QueryParams.IDENTITY_ID_PARAM.setValue("1234"));
     
      queryPath = queryParams.buildQuery();
      //     
      final String expectedQuery1 = "identity_id=1234";
     
      assertThat(queryPath, equalTo(expectedQuery1));
    }
   
    //add two Parameter
    {
      queryParams.clear();
     
      queryParams.append(QueryParams.IDENTITY_ID_PARAM.setValue("1234")).append(QueryParams.NUMBER_OF_COMMENTS_PARAM.setValue(2));
     
      queryPath = queryParams.buildQuery();
      //

      /*final String expectedQuery = "identity_id=1234&poster_identity=1&number_of_comments=10&number_of_likes=5" +
                                   "&activity_stream=t&limit=20&since_id=234567&max_id=345678";*/
     
      final String expectedQuery2 = "identity_id=1234&number_of_comments=2";
     
      assertThat(queryPath, equalTo(expectedQuery2));
    }
   
    //Remove parameter
    {
      queryParams.clear();
      queryParams.append(QueryParams.IDENTITY_ID_PARAM.setValue("1234"));
      queryParams.remove(QueryParams.IDENTITY_ID_PARAM);
     
      queryPath = queryParams.buildQuery();
      //
      final String expectedQuery3 = "";
     
      assertThat(queryPath, equalTo(expectedQuery3));
    }
   
    //add the Query Param Option which is existing.
    {
      queryParams.clear();
      queryParams.append(QueryParams.IDENTITY_ID_PARAM.setValue("1234")).append(QueryParams.NUMBER_OF_COMMENTS_PARAM.setValue(5));

      queryPath = queryParams.buildQuery();
     
      final String expectedQuery4 = "identity_id=1234&number_of_comments=5";

      assertThat("QueryParamOption which is existing", queryPath, equalTo(expectedQuery4));
    }
   
    //add all parameter
    {
      queryParams.clear();
      queryParams.append(QueryParams.IDENTITY_ID_PARAM.setValue("1234"))
                 .append(QueryParams.POSTER_IDENTITY_PARAM.setValue("1"))
                 .append(QueryParams.NUMBER_OF_COMMENTS_PARAM.setValue(10))
                 .append(QueryParams.NUMBER_OF_LIKES_PARAM.setValue(5))
                 .append(QueryParams.ACTIVITY_STREAM_PARAM.setValue("t"))
                 .append(QueryParams.LIMIT_PARAM.setValue(20))
                 .append(QueryParams.SINCE_ID_PARAM.setValue("234567"))
                 .append(QueryParams.MAX_ID_PARAM.setValue("345678"));

      queryPath = queryParams.buildQuery();

      final String expectedQuery5 = "identity_id=1234&poster_identity=1&number_of_comments=10&number_of_likes=5" +
      "&activity_stream=t&limit=20&since_id=234567&max_id=345678";
     
      assertThat("All of QueryParamOption which is existing", queryPath, equalTo(expectedQuery5));
View Full Code Here

    }
  }
 
  @Test
  public void shouldGetQueryParam() {
    QueryParams queryParams = new QueryParamsImpl();
    //get QueryParamOption Null
    {
      QueryParamOption option = queryParams.get(QueryParams.NUMBER_OF_COMMENTS_PARAM);
      //
      assertThat(option, nullValue());
    }
    //get QueryParamOption Not Null
    {
      queryParams.clear();
      queryParams.append(QueryParams.IDENTITY_ID_PARAM.setValue("1234"));
     
      QueryParamOption option = queryParams.get(QueryParams.IDENTITY_ID_PARAM);
     
      assertThat(option, notNullValue());
           
      assertThat((String)option.getValue(), equalTo("1234"));
    }
   
    //get QueryParamOption Not Null with more existing
    {
      queryParams.clear();
      queryParams.append(QueryParams.IDENTITY_ID_PARAM.setValue("1234"))
                        .append(QueryParams.POSTER_IDENTITY_PARAM.setValue("1"))
                        .append(QueryParams.NUMBER_OF_COMMENTS_PARAM.setValue(10))
                        .append(QueryParams.NUMBER_OF_LIKES_PARAM.setValue(5))
                        .append(QueryParams.ACTIVITY_STREAM_PARAM)
                        .append(QueryParams.LIMIT_PARAM.setValue(20))
                        .append(QueryParams.SINCE_ID_PARAM.setValue("234567"))
                        .append(QueryParams.MAX_ID_PARAM.setValue("345678"));
     
      QueryParamOption option = queryParams.get(QueryParams.IDENTITY_ID_PARAM);
     
      assertThat(option, notNullValue());
           
      assertThat((String)option.getValue(), equalTo("1234"));
    }
View Full Code Here

TOP

Related Classes of org.exoplatform.social.client.api.service.QueryParams

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.