Search in sources :

Example 1 with AssignmentOverride

use of com.instructure.canvasapi2.models.AssignmentOverride in project instructure-android by instructure.

the class ScheduleItemTest method getIdTest_AssignmentOverrides.

@Test
public void getIdTest_AssignmentOverrides() throws Exception {
    // can't set a schedule item's id to be a string by any exposed method, so use JSON parsing
    // to test it
    String scheduleItemJSON = "{\n\"all_day\": true,\n\"all_day_date\": \"2012-10-17\",\n\"created_at\": \"2012-10-06T01:09:52Z\",\n\"end_at\": \"2012-10-17T06:00:00Z\",\n\"id\": \"assignment_673956\",\n\"location_address\": null,\n\"location_name\": null,\n\"start_at\": \"2012-10-17T06:00:00Z\",\n\"title\": \"No Class\",\n\"updated_at\": \"2012-10-06T01:09:52Z\",\n\"workflow_state\": \"active\",\n\"description\": null,\n\"context_code\": \"course_833052\",\n\"child_events_count\": 0,\n\"parent_event_id\": null,\n\"hidden\": false,\n\"child_events\": [],\n\"url\": \"https://mobiledev.instructure.com/api/v1/calendar_events/673956\",\n\"html_url\": \"https://mobiledev.instructure.com/calendar?event_id=673956&include_contexts=course_833052#7b2273686f77223a2267726f75705f636f757273655f383333303532227d\"\n}";
    GsonBuilder builder = new GsonBuilder();
    Gson gson = builder.create();
    ScheduleItem scheduleItem = gson.fromJson(scheduleItemJSON, ScheduleItem.class);
    AssignmentOverride assignmentOverride = new AssignmentOverride();
    assignmentOverride.setId(1234567);
    ArrayList<AssignmentOverride> assignmentOverrides = new ArrayList<>();
    assignmentOverrides.add(assignmentOverride);
    scheduleItem.setAssignmentOverrides(assignmentOverrides);
    assertEquals(1234567, scheduleItem.getId());
}
Also used : ScheduleItem(com.instructure.canvasapi2.models.ScheduleItem) GsonBuilder(com.google.gson.GsonBuilder) ArrayList(java.util.ArrayList) Gson(com.google.gson.Gson) AssignmentOverride(com.instructure.canvasapi2.models.AssignmentOverride) Test(org.junit.Test)

Aggregations

Gson (com.google.gson.Gson)1 GsonBuilder (com.google.gson.GsonBuilder)1 AssignmentOverride (com.instructure.canvasapi2.models.AssignmentOverride)1 ScheduleItem (com.instructure.canvasapi2.models.ScheduleItem)1 ArrayList (java.util.ArrayList)1 Test (org.junit.Test)1