Author: doll
Date: Tue May 20 11:08:08 2008
New Revision: 658367

URL: http://svn.apache.org/viewvc?rev=658367&view=rev
Log:
Flushed out some more of the restful tests. Added todos for the json tests left 
to cover. Deleted some unused java code. 
Next I will start getting some of the json tests to pass (ignoring atom for now)


Modified:
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/ActivitiesServiceAdapter.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/DataServiceAdapter.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/AbstractLargeRestfulTests.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonActivityTest.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonDataTest.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonPeopleTest.java

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/ActivitiesServiceAdapter.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/ActivitiesServiceAdapter.java?rev=658367&r1=658366&r2=658367&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/ActivitiesServiceAdapter.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/ActivitiesServiceAdapter.java
 Tue May 20 11:08:08 2008
@@ -25,7 +25,6 @@
 import org.apache.abdera.protocol.server.ResponseContext;
 
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
 
 /**
@@ -70,19 +69,9 @@
   }
 
   /**
-   *  Handles the following URL
-   *    /activities/{uid}/@self/{activityId}
+   * This method is not used. It is currently handled by the ActivityAdapter.
    */
   public ResponseContext getEntry(RequestContext request) {
-    String uid = request.getTarget().getParameter("uid");
-    String aid = request.getTarget().getParameter("aid");
-
-    Activity obj = activitiesService.getActivity(uid, aid,
-        getSecurityToken(request, uid)).getResponse();
-
-    // TODO: how is entry id determined. check.
-    String entryId = request.getUri().toString();
-    Date updated = (obj != null) ? obj.getUpdated() : null;
-    return returnEntry(request, obj, entryId, updated);
+    throw new UnsupportedOperationException();
   }
 }

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/DataServiceAdapter.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/DataServiceAdapter.java?rev=658367&r1=658366&r2=658367&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/DataServiceAdapter.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/DataServiceAdapter.java
 Tue May 20 11:08:08 2008
@@ -70,6 +70,7 @@
   /**
    *  Handles the following URL
    *    /appdata/{uid}/@self/{aid}
+   *  TODO: This is wrong. Getting data for @self is a collection too.
    */
   public ResponseContext getEntry(RequestContext request) {
     String uid = request.getTarget().getParameter("uid");

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/AbstractLargeRestfulTests.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/AbstractLargeRestfulTests.java?rev=658367&r1=658366&r2=658367&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/AbstractLargeRestfulTests.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/AbstractLargeRestfulTests.java
 Tue May 20 11:08:08 2008
@@ -44,7 +44,7 @@
 
 public abstract class AbstractLargeRestfulTests {
   private static Logger logger =
-      Logger.getLogger(RestfulJsonPeopleTest.class.getName());
+      Logger.getLogger(AbstractLargeRestfulTests.class.getName());
 
   private static JettyServer server;
   private static Abdera abdera = Abdera.getInstance();

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonActivityTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonActivityTest.java?rev=658367&r1=658366&r2=658367&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonActivityTest.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonActivityTest.java
 Tue May 20 11:08:08 2008
@@ -17,21 +17,40 @@
  */
 package org.apache.shindig.social.abdera;
 
-import org.json.JSONObject;
+import org.apache.shindig.social.ResponseItem;
+import org.apache.shindig.social.SocialApiTestsGuiceModule;
+import org.apache.shindig.social.opensocial.model.Activity;
+
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
 
+import java.util.ArrayList;
+import java.util.List;
+
 
 public class RestfulJsonActivityTest extends AbstractLargeRestfulTests {
+  private Activity activity;
 
   @Before
   public void setUp() throws Exception {
     super.setUp();
+
+    activity = SocialApiTestsGuiceModule.MockActivitiesService.basicActivity;
+    List<Activity> activities = new ArrayList<Activity>();
+    activities.add(activity);
+
+    SocialApiTestsGuiceModule.MockActivitiesService.setActivities(
+        new ResponseItem<List<Activity>>(activities));
+    SocialApiTestsGuiceModule.MockActivitiesService.setActivity(
+        new ResponseItem<Activity>(activity));
   }
 
   @After
   public void tearDown() throws Exception {
+    SocialApiTestsGuiceModule.MockActivitiesService.setActivities(null);
+    SocialApiTestsGuiceModule.MockActivitiesService.setActivity(null);
+
     super.tearDown();
   }
 
@@ -51,6 +70,7 @@
     resp = client.get(BASEURL + "/activities/john.doe/@self/1");
     // checkForGoodJsonResponse(resp);
     // JSONObject result = getJson(resp);
+    // assertActivitiesEqual(activity, result);
   }
 
   /**
@@ -75,5 +95,11 @@
     resp = client.get(BASEURL + "/activities/john.doe/@self");
     // checkForGoodJsonResponse(resp);
     // JSONObject result = getJson(resp);
+    // assertActivitiesEqual(activity,
+    //     result.getJSONArray("entry").getJSONObject(0));
   }
+
+  // TODO: Add tests for the fields= parameter
+  // TODO: Add tests for post
+  // TODO: Add tests for @friends
 }

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonDataTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonDataTest.java?rev=658367&r1=658366&r2=658367&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonDataTest.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonDataTest.java
 Tue May 20 11:08:08 2008
@@ -17,7 +17,6 @@
  */
 package org.apache.shindig.social.abdera;
 
-import org.json.JSONObject;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
@@ -48,11 +47,34 @@
    * @throws Exception if test encounters an error
    */
   @Test
-  public void testGetAppDataJson() throws Exception {
+  public void testGetFriendsAppDataJson() throws Exception {
     // app id is mocked out
     resp = client.get(BASEURL + "/appdata/john.doe/@friends/appId");
     // checkForGoodJsonResponse(resp);
     // JSONObject result = getJson(resp);
   }
 
+  /**
+   * Expected response for app data in json:
+   *
+   * {
+   *  "entry" : {
+   *    "john.doe" : {"count" : 0},
+   *  }
+   * }
+   *
+   * @throws Exception if test encounters an error
+   */
+  @Test
+  public void testGetSelfAppDataJson() throws Exception {
+    // app id is mocked out
+    resp = client.get(BASEURL + "/appdata/john.doe/@self/appId");
+    // checkForGoodJsonResponse(resp);
+    // JSONObject result = getJson(resp);
+  }
+
+  // TODO: support for indexBy??
+  // TODO: support for fields parameter
+  // TODO: support for post and delete
+
 }

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonPeopleTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonPeopleTest.java?rev=658367&r1=658366&r2=658367&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonPeopleTest.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonPeopleTest.java
 Tue May 20 11:08:08 2008
@@ -86,6 +86,7 @@
    */
   @Test
   public void testGetPersonJson() throws Exception {
+    // Currently, for Shindig {pid}/@all/{uid} == {uid}/@self
     resp = client.get(BASEURL + "/people/john.doe/@self");
     checkForGoodJsonResponse(resp);
     JSONObject result = getJson(resp);
@@ -142,6 +143,7 @@
    */
   @Test
   public void testGetPeopleJson() throws Exception {
+    // Currently, for Shindig @all == @friends
     resp = client.get(BASEURL + "/people/john.doe/@friends");
     checkForGoodJsonResponse(resp);
     // TODO: This json doesn't parse right now
@@ -160,4 +162,8 @@
     // assertEquals("simple.doe", simpleDoe.getString("id"));
   }
 
+  // TODO: Add tests for paging, sorting
+  // TODO: Add tests for fields parameter
+  // TODO: Add tests for networkDistance
+
 }


Reply via email to