public async Task GetAllCourses() { const string content = @"[{""account_id"":1,""root_account_id"":8765,""course_code"":""VID DEMO 101"",""default_view"":""feed"",""id"":5678,""name"":""Video Demo"",""start_at"":""2014-03-27T00:00:00Z"",""end_at"":""2014-04-27T00:00:00Z"",""public_syllabus"":true,""storage_quota_mb"":500,""apply_assignment_group_weights"":true,""calendar"":{""ics"":""https://iu.test.instructure.com/feeds/calendars/course_abcd.ics""},""sis_course_id"":""SIS Course ID"",""integration_id"":""Integration ID"",""hide_final_grades"":true,""workflow_state"":""available""}]"; ArrangeSuccessfulResponse <IEnumerable <Course> >(content); var courses = await _accountsManager.GetCourses(1); Assert.AreEqual(courses.Count(), 1); var course = courses.Single(); Assert.AreEqual(course.Id, 5678); Assert.AreEqual(course.AccountId, 1); Assert.AreEqual(course.RootAccountId, 8765); Assert.AreEqual(course.IntegrationId, "Integration ID"); Assert.AreEqual(course.SisCourseId, "SIS Course ID"); Assert.AreEqual(course.Name, "Video Demo"); Assert.AreEqual(course.CourseCode, "VID DEMO 101"); Assert.AreEqual(course.WorkflowState, CourseWorkflowState.Available); Assert.AreEqual(course.ApplyAssignmentGroupWeights, true); Assert.AreEqual(course.HideFinalGrades, true); Assert.AreEqual(course.PublicSyllabus, true); Assert.AreEqual(course.StorageQuotaMB, 500); Assert.AreEqual(course.StartAt, new DateTime(2014, 3, 27)); Assert.AreEqual(course.EndAt, new DateTime(2014, 4, 27)); Assert.IsNotNull(course.Calendar); Assert.AreEqual(course.Calendar.Ics, "https://iu.test.instructure.com/feeds/calendars/course_abcd.ics"); }