import com.google.gson.Gson; import com.instructure.canvasapi.model.Recipient; 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 RecipientUnitTest extends Assert { @Test public void testRecipient() { Gson gson = CanvasRestAdapter.getGSONParser(); Recipient[] recipients = gson.fromJson(recipientJSON, Recipient[].class); assertNotNull(recipients); for(Recipient recipient : recipients) { assertNotNull(recipient); assertNotNull(recipient.getName()); assertNotNull(recipient.getAvatarURL()); assertNotNull(recipient.getRecipientType()); assertNotNull(recipient.getStringId()); } } String recipientJSON = "[\n" + "{\n" + "\"id\": \"course_1016013\",\n" + "\"name\": \"An In-Depth Study of the Year 2000\",\n" + "\"avatar_url\": \"https://mobiledev.instructure.com/images/messages/avatar-group-50.png\",\n" + "\"type\": \"context\",\n" + "\"user_count\": 4,\n" + "\"permissions\": {}\n" + "},\n" + "{\n" + "\"id\": \"course_833052\",\n" + "\"name\": \"Android Development\",\n" + "\"avatar_url\": \"https://mobiledev.instructure.com/images/messages/avatar-group-50.png\",\n" + "\"type\": \"context\",\n" + "\"user_count\": 43,\n" + "\"permissions\": {}\n" + "},\n" + "{\n" + "\"id\": \"course_953090\",\n" + "\"name\": \"Android Unit Tests\",\n" + "\"avatar_url\": \"https://mobiledev.instructure.com/images/messages/avatar-group-50.png\",\n" + "\"type\": \"context\",\n" + "\"user_count\": 4,\n" + "\"permissions\": {}\n" + "},\n" + "{\n" + "\"id\": \"course_1279999\",\n" + "\"name\": \"Candroid\",\n" + "\"avatar_url\": \"https://mobiledev.instructure.com/images/messages/avatar-group-50.png\",\n" + "\"type\": \"context\",\n" + "\"user_count\": 10,\n" + "\"permissions\": {}\n" + "},\n" + "{\n" + "\"id\": \"section_892683\",\n" + "\"name\": \"Advanced\",\n" + "\"avatar_url\": \"https://mobiledev.instructure.com/images/messages/avatar-group-50.png\",\n" + "\"type\": \"context\",\n" + "\"user_count\": 6,\n" + "\"permissions\": {},\n" + "\"context_name\": \"Android Development\"\n" + "},\n" + "{\n" + "\"id\": \"section_889720\",\n" + "\"name\": \"Android Development\",\n" + "\"avatar_url\": \"https://mobiledev.instructure.com/images/messages/avatar-group-50.png\",\n" + "\"type\": \"context\",\n" + "\"user_count\": 34,\n" + "\"permissions\": {},\n" + "\"context_name\": \"Android Development\"\n" + "},\n" + "{\n" + "\"id\": \"group_220118\",\n" + "\"name\": \"Add another one\",\n" + "\"avatar_url\": \"https://mobiledev.instructure.com/images/messages/avatar-group-50.png\",\n" + "\"type\": \"context\",\n" + "\"user_count\": 4,\n" + "\"permissions\": {},\n" + "\"context_name\": \"Beginning iOS Development\"\n" + "},\n" + "{\n" + "\"id\": \"group_155489\",\n" + "\"name\": \"Sorry guys, another group\",\n" + "\"avatar_url\": \"https://mobiledev.instructure.com/images/messages/avatar-group-50.png\",\n" + "\"type\": \"context\",\n" + "\"user_count\": 4,\n" + "\"permissions\": {},\n" + "\"context_name\": \"Beginning iOS Development\"\n" + "},\n" + "{\n" + "\"id\": 5803223,\n" + "\"name\": \"acannon+s@instructure.com\",\n" + "\"common_courses\": {\n" + "\"24219\": [\n" + "\"StudentEnrollment\"\n" + "]\n" + "},\n" + "\"common_groups\": {\n" + "\"220118\": [\n" + "\"Member\"\n" + "]\n" + "},\n" + "\"avatar_url\": \"https://secure.gravatar.com/avatar/827ab0b5176ee8ce02b780b272dbf857?s=50&d=https%3A%2F%2Fcanvas.instructure.com%2Fimages%2Fmessages%2Favatar-50.png\"\n" + "},\n" + "{\n" + "\"id\": 5803222,\n" + "\"name\": \"acannon+t@instructure.com\",\n" + "\"common_courses\": {\n" + "\"24219\": [\n" + "\"TeacherEnrollment\"\n" + "]\n" + "},\n" + "\"common_groups\": {},\n" + "\"avatar_url\": \"https://secure.gravatar.com/avatar/452e281f449f50719c4fca1b06289bbb?s=50&d=https%3A%2F%2Fcanvas.instructure.com%2Fimages%2Fmessages%2Favatar-50.png\"\n" + "}" + "]"; }