Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
        /// <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);
        }