/// <summary> /// Compares two terms records /// </summary> /// <param name="expected"></param> /// <param name="actual"></param> private void CompareTerms(IEnrollmentTerm expected, IEnrollmentTerm actual) { Assert.IsNotNull(expected); Assert.IsNotNull(actual); Assert.AreEqual(expected.Name, actual.Name); Assert.AreEqual(expected.StartAt, actual.StartAt); Assert.AreEqual(expected.EndAt, actual.EndAt); Assert.AreEqual(expected.SisImportId, actual.SisImportId); Assert.AreEqual(expected.SisTermId, actual.SisTermId); }
/// <summary> /// Test getting the enrollment list /// </summary> /// <param name="accountId"></param> /// <param name="enrollmentTerm"></param> /// <returns></returns> private async Task TestListEnrollmentTerm(long accountId, IEnrollmentTerm enrollmentTerm = null) { var api = this.ServiceCollection.BuildServiceProvider().GetRequiredService <ICanvasApiClient>(); Assert.IsNotNull(api); var enrollmentTerms = await api.EnrollmentTerms.List(accountId); Assert.IsNotNull(enrollmentTerms); Assert.IsNotEmpty(enrollmentTerms); var enrollmentTermsCount = enrollmentTerms.Count(); Assert.Greater(enrollmentTermsCount, 0); if (enrollmentTerm != null) { var term = enrollmentTerms.SingleOrDefault(item => item.Name == enrollmentTerm.Name); this.CompareTerms(enrollmentTerm, term); } }
/// <summary> /// Test the ability to retreive an enrollment term record /// </summary> /// <param name="accountId"></param> /// <param name="enrollmentTerm"></param> /// <returns></returns> private async Task <IEnrollmentTerm> TestRetrieveEnrollmentTerm(long accountId, IEnrollmentTerm enrollmentTerm) { var api = this.ServiceCollection.BuildServiceProvider().GetRequiredService <ICanvasApiClient>(); Assert.IsNotNull(api); var term = await api.EnrollmentTerms.Retrieve(accountId, enrollmentTerm.Id); this.CompareTerms(enrollmentTerm, term); return(term); }