import com.google.gson.Gson;
import com.instructure.canvasapi.model.AssignmentGroup;
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 AssignmentGroupUnitTest extends Assert {
@Test
public void testAssignmentGroup() {
String assignmentGroupJSON = "[\n" +
"{\n" +
"\"group_weight\": 0,\n" +
"\"id\": 534101,\n" +
"\"name\": \"Extra Credit\",\n" +
"\"position\": 1,\n" +
"\"rules\": {}\n" +
"},\n" +
"{\n" +
"\"group_weight\": 0,\n" +
"\"id\": 534100,\n" +
"\"name\": \"Assignments\",\n" +
"\"position\": 2,\n" +
"\"rules\": {}\n" +
"}\n" +
"]";
Gson gson = CanvasRestAdapter.getGSONParser();
AssignmentGroup[] assignmentGroup = gson.fromJson(assignmentGroupJSON, AssignmentGroup[].class);
assertNotNull(assignmentGroup);
assertEquals(2, assignmentGroup.length);
assertNotNull(assignmentGroup[0].getName());
assertNotNull(assignmentGroup[1].getName());
assertTrue(assignmentGroup[0].getId() > 0);
assertTrue(assignmentGroup[1].getId() > 0);
}
}