import com.google.gson.Gson;
import com.instructure.canvasapi.model.GroupCategory;
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 GroupCategoryUnitTest extends Assert {
@Test
public void testGroupCategories() {
Gson gson = CanvasRestAdapter.getGSONParser();
GroupCategory[] groupCateogries = gson.fromJson(groupCategoriesJSON, GroupCategory[].class);
assertNotNull(groupCateogries);
assertEquals(3, groupCateogries.length);
for(GroupCategory groupCategory : groupCateogries){
assertNotNull(groupCategory.getId());
assertNotNull(groupCategory.getName());
assertNotNull(groupCategory.getSelf_signup());
assertNotNull(groupCategory.getContext_type());
assertNotNull(groupCategory.getSelf_signup());
assertNotNull(groupCategory.getCourse_id());
}
}
public static final String groupCategoriesJSON = "["
+"{\"auto_leader\": \"random\","
+"\"group_limit\": 4,"
+"\"id\": 55525,"
+"\"name\": \"Group Set 1\","
+"\"role\": null,"
+"\"self_signup\": \"restricted\","
+"\"context_type\": \"Course\","
+"\"course_id\": 833052,"
+"\"allows_multiple_memberships\": false,"
+"\"is_member\": false"
+"},"
+"{\"auto_leader\": \"random\","
+"\"group_limit\": 4,"
+"\"id\": 55524,"
+"\"name\": \"Group Set 2\","
+"\"role\": null,"
+"\"self_signup\": \"restricted\","
+"\"context_type\": \"Course\","
+"\"course_id\": 833052,"
+"\"allows_multiple_memberships\": false,"
+"\"is_member\": false"
+"},"
+"{\"auto_leader\": \"random\","
+"\"group_limit\": 4,"
+"\"id\": 54322,"
+"\"name\": \"Group Set 3\","
+"\"role\": null,"
+"\"self_signup\": \"restricted\","
+"\"context_type\": \"Course\","
+"\"course_id\": 833052,"
+"\"allows_multiple_memberships\": false,"
+"\"is_member\": false"
+"}"
+"]";
}