package com.chalmers.feedlr.parser; import java.util.List; import com.chalmers.feedlr.model.FacebookItem; import com.chalmers.feedlr.model.User; import android.test.AndroidTestCase; public class FacebookJSONParserTest extends AndroidTestCase { private FacebookJSONParser parser; protected void setUp() throws Exception { super.setUp(); parser = new FacebookJSONParser(); } public void testParseFeed() { StringBuilder json = new StringBuilder(); json.append("[{").append("\"id\":\"503993062\"").append(",") .append("\"statuses\":{").append("\"data\":[").append("{") .append("\"id\":\"10151115918458063\",").append("\"from\":{") .append("\"name\":\"Joel Ackerstierna\",") .append("\"id\":\"503993062\"").append("},") .append("\"message\":\"I am alive!\",") .append("\"update_time\":\"2012-10-14T15:05:15+0000\"") .append("}]"); String jsonString = json.toString(); List<FacebookItem> feed = parser.parseFeed(jsonString); assertNotNull(feed); FacebookItem item = feed.get(0); assertNotNull(item); assertEquals("I am alive!", item.getText()); User user = item.getUser(); assertNotNull(user); assertEquals("Joel Ackerstierna", user.getUserName()); assertEquals("503993062", user.getId()); } public void testParseUsers() { StringBuilder json = new StringBuilder(); json.append("{").append("\"data\":[").append("{") .append("\"name\":\"Joel Ackerstierna\",") .append("\"id\":\"503993062\"").append("},").append("{") .append("\"name\":\"Niklas Logren\",") .append("\"id\":\"509320134\"").append("}]"); String jsonString = json.toString(); List<User> users = parser.parseUsers(jsonString); assertNotNull(users); User user = users.get(0); assertEquals("Joel Ackerstierna", user.getUserName()); assertEquals("503993062", user.getId()); } }