import com.google.gson.Gson; import com.instructure.canvasapi.model.PollSession; import com.instructure.canvasapi.utilities.CanvasRestAdapter; import junit.framework.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.annotation.Config; @Config(sdk = 17) @RunWith(RobolectricGradleTestRunner.class) public class PollSessionUnitTest extends Assert { @Test public void testPollSession() { Gson gson = CanvasRestAdapter.getGSONParser(); PollSession[] pollSessions= gson.fromJson(pollSessionJSON, PollSession[].class); assertNotNull(pollSessions); for(PollSession pollSession : pollSessions) { assertNotNull(pollSession); assertNotNull(pollSession.getCreated_at()); assertTrue(pollSession.getId() > 0); assertTrue(pollSession.getCourse_id() > 0); assertTrue(pollSession.getCourse_section_id() > 0); assertTrue(pollSession.getPoll_id() > 0); } } String pollSessionJSON = "[\n" + "{\n" + "\"id\": \"1230\",\n" + "\"is_published\": true,\n" + "\"course_id\": \"833052\",\n" + "\"course_section_id\": \"892683\",\n" + "\"created_at\": \"2015-03-17T15:52:23Z\",\n" + "\"poll_id\": \"712\",\n" + "\"has_submitted\": false,\n" + "\"poll_submissions\": [],\n" + "\"has_public_results\": false,\n" + "\"results\": {}\n" + "},\n" + "{\n" + "\"id\": \"1229\",\n" + "\"is_published\": true,\n" + "\"course_id\": \"833052\",\n" + "\"course_section_id\": \"892682\",\n" + "\"created_at\": \"2015-03-17T15:52:23Z\",\n" + "\"poll_id\": \"712\",\n" + "\"has_submitted\": false,\n" + "\"poll_submissions\": [],\n" + "\"has_public_results\": false,\n" + "\"results\": {}\n" + "},\n" + "{\n" + "\"id\": \"1227\",\n" + "\"is_published\": true,\n" + "\"course_id\": \"833052\",\n" + "\"course_section_id\": \"889720\",\n" + "\"created_at\": \"2015-03-17T15:52:22Z\",\n" + "\"poll_id\": \"712\",\n" + "\"has_submitted\": false,\n" + "\"poll_submissions\": [],\n" + "\"has_public_results\": false,\n" + "\"results\": {}\n" + "},\n" + "{\n" + "\"id\": \"1228\",\n" + "\"is_published\": true,\n" + "\"course_id\": \"833052\",\n" + "\"course_section_id\": \"1772044\",\n" + "\"created_at\": \"2015-03-17T15:52:22Z\",\n" + "\"poll_id\": \"712\",\n" + "\"has_submitted\": false,\n" + "\"poll_submissions\": [],\n" + "\"has_public_results\": false,\n" + "\"results\": {}\n" + "}" + "]"; }