Author: doll
Date: Fri May 23 05:33:27 2008
New Revision: 659517

URL: http://svn.apache.org/viewvc?rev=659517&view=rev
Log:
SHINDIG-302
Patch from David Primmer. Adds in some more restful atom activity tests.



Modified:
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulAtomActivityTest.java

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulAtomActivityTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulAtomActivityTest.java?rev=659517&r1=659516&r2=659517&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulAtomActivityTest.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulAtomActivityTest.java
 Fri May 23 05:33:27 2008
@@ -22,6 +22,8 @@
 
 import org.apache.abdera.model.Document;
 import org.apache.abdera.model.Entry;
+import org.apache.abdera.model.Feed;
+
 import static org.junit.Assert.assertEquals;
 import org.junit.Test;
 
@@ -34,30 +36,47 @@
     resp = client.get(BASEURL + "/activities/john.doe/@self/1?format=atom");
     checkForGoodAtomResponse(resp);
     Document<Entry> doc = resp.getDocument();
-    Entry entry = doc.getRoot();
-    assertEquals("urn:guid:" + activity.getId(), entry.getId().toString());
-    assertEquals("urn:guid:" + activity.getUserId(), entry.getAuthor().getUri()
-        .toString());
-    assertEquals(activity.getTitle(), entry.getTitle());
-    assertEquals(activity.getBody(), entry.getSummary());
+    validateActivityAtomEntryElements(doc.getRoot());
     // TODO Test the content element and more top level elements.
-    resp.release();
   }
 
   @Test
   public void testGetActivitiesOfUser() throws Exception {
     resp = client.get(BASEURL + "/activities/john.doe/@self?format=atom");
     checkForGoodAtomResponse(resp);
+    Document<Feed> doc = resp.getDocument();
+    String feedId = BASEURL + "/activities/john.doe/%40self?aid=";
+    String title = RequestUrlTemplate.ACTIVITIES_OF_USER.toString();
+    validateActivityAtomFeedElements(doc.getRoot(), title, feedId);
     // TODO Test all elements.
-    resp.release();
   }
 
   @Test
   public void testGetActivitiesOfFriendsOfUser() throws Exception {
     resp = client.get(BASEURL + "/activities/john.doe/@friends?format=atom");
     checkForGoodAtomResponse(resp);
+    Document<Feed> doc = resp.getDocument();
+    prettyPrint(doc);
+    String feedId = BASEURL + "/activities/john.doe/%40friends?aid=";
+    String title = RequestUrlTemplate.ACTIVITIES_OF_FRIENDS_OF_USER.toString();
+    validateActivityAtomFeedElements(doc.getRoot(), title, feedId);
     // TODO Social graph seems to make everyone friends at this point.
     // TODO Test all elements.
-    resp.release();
+  }
+
+  private void validateActivityAtomEntryElements(Entry entry) {
+    assertEquals("urn:guid:" + activity.getId(), entry.getId().toString());
+    assertEquals("urn:guid:" + activity.getUserId(), entry.getAuthor().getUri()
+        .toString());
+    assertEquals(activity.getTitle(), entry.getTitle());
+    assertEquals(activity.getBody(), entry.getSummary());
+  }
+
+  private void validateActivityAtomFeedElements(Feed feed, String title,
+      String feedId) {
+    assertEquals(feedId, feed.getId().toString());
+    assertEquals(feedId, feed.getLink("self").getHref().toString());
+    assertEquals(activity.getUserId(), feed.getAuthor().getName().toString());
+    assertEquals(title, feed.getTitle());
   }
 }


Reply via email to