import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.instructure.canvasapi.model.Bookmark; import com.instructure.canvasapi.utilities.CanvasRestAdapter; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.annotation.Config; import junit.framework.Assert; import java.util.List; @Config(sdk = 17) @RunWith(RobolectricGradleTestRunner.class) public class BookmarkUnitTest extends Assert { @Test public void test1() { final Gson gson = CanvasRestAdapter.getGSONParser(); final List<Bookmark> list = gson.fromJson(JSON, new TypeToken<List<Bookmark>>(){}.getType()); for(Bookmark a : list) { assertNotNull(a); assertNotNull(a.getId()); assertNotNull(a.getName()); assertNotNull(a.getUrl()); assertNotNull(a.getPosition()); } } public String JSON = "[\n" + "{\n" + "\"id\": 1,\n" + "\"name\": \"Test that\",\n" + "\"position\": 1,\n" + "\"url\": \"https://mobiledev.instructure.com/courses/123456789/pages\",\n" + "\"data\": null\n" + "}\n" + "]"; }