import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.instructure.canvasapi.model.Attachment; import com.instructure.canvasapi.utilities.CanvasRestAdapter; import junit.framework.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.annotation.Config; import java.util.List; @Config(sdk = 17) @RunWith(RobolectricGradleTestRunner.class) public class AttachmentUnitTest extends Assert{ @Test public void test1() { Gson gson = CanvasRestAdapter.getGSONParser(); List<Attachment> list = gson.fromJson(JSON, new TypeToken<List<Attachment>>(){}.getType()); assertNotNull(list); Attachment attachment = list.get(0); assertTrue(attachment.getId() > 0); assertNotNull(attachment.getDisplayName()); assertNotNull(attachment.getFilename()); assertNotNull(attachment.getUrl()); assertNotNull(attachment.getThumbnailUrl()); assertNotNull(attachment.getMimeType()); } final String JSON = "[\n" + "{\n" + "\"id\": 52795562,\n" + "\"content-type\": \"image/jpeg\",\n" + "\"display_name\": \"thankyou.jpg\",\n" + "\"filename\": \"thankyou.jpg\",\n" + "\"url\": \"http://www.dailystormer.com/wp-content/uploads/2014/05/1398802810722.jpeg\",\n" + "\"size\": 151357,\n" + "\"created_at\": \"2014-07-14T16:18:57Z\",\n" + "\"updated_at\": \"2014-07-14T16:18:59Z\",\n" + "\"unlock_at\": null,\n" + "\"locked\": false,\n" + "\"hidden\": false,\n" + "\"lock_at\": null,\n" + "\"hidden_for_user\": false,\n" + "\"thumbnail_url\": \"http://www.dailystormer.com/wp-content/uploads/2014/05/1398802810722.jpeg\",\n" + "\"locked_for_user\": false\n" + "}\n" + "]"; }