コード例 #1
0
        public void CreateAndDeleteOneStaffQualificationTest()
        {
            // Only run test on sandbox
            if (IsTestSite)
            {
                var qualification = new UpdateStaffQualification()
                {
                    Qualification     = "Some Qualification",
                    QualificationType = EnumStaffQualificiationType.bachelors_degree,
                    DateAchieved      = new DateTime(2010, 10, 1),
                    Staff             = new Relationship <SimpleStaffLink>()
                    {
                        Data = new SimpleStaffLink()
                        {
                            ID = 1
                        }
                    }
                };


                var response = SAPI.Enrolments.CreateQualification(qualification);

                Assert.IsTrue(response != null && qualification.Qualification == response.Qualification);

                SAPI.Enrolments.DeleteQualification(response.ID);

                Assert.ThrowsException <RestClientException>(() => SAPI.Enrolments.GetQualification(response.ID));
            }
        }
コード例 #2
0
        // This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called
        protected override void ProcessRecord()
        {
            UpdateStaffQualification staffQualification = GetInitUpdateModel();

            // Populate from student object if object was used.
            if (_fromProvided)
            {
                staffQualification.From = From;
            }
            ;
            if (_qualificationProvided)
            {
                staffQualification.Qualification = Qualification;
            }
            if (_qualificationTypeProvided)
            {
                staffQualification.QualificationType = QualificationType;
            }
            if (_aitslTeacherAccreditationLevelProvided)
            {
                staffQualification.AitslTeacherAccreditationLevel = AitslTeacherAccreditationLevel;
            }
            if (_nextAitslTeacherAccreditationLevelProvided)
            {
                staffQualification.NextAitslTeacherAccreditationLevel = NextAitslTeacherAccreditationLevel;
            }
            if (_dateAchievedProvided)
            {
                staffQualification.DateAchieved = DateAchieved;
            }
            var response = SentralApiClient.Enrolments.UpdateQualification(staffQualification);

            WriteObject(response);
        }
コード例 #3
0
        // This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called
        protected override void ProcessRecord()
        {
            if (Staff == null)
            {
                throw new ArgumentException("The Staff property cannot be null");
            }
            UpdateStaffQualification staffQualification = new UpdateStaffQualification()
            {
                Qualification     = Qualification,
                From              = From,
                QualificationType = QualificationType,
                AitslTeacherAccreditationLevel     = AitslTeacherAccreditationLevel,
                NextAitslTeacherAccreditationLevel = NextAitslTeacherAccreditationLevel,
                DateAchieved = DateAchieved,
                Staff        = new Relationship <SimpleStaffLink>()
                {
                    Data = new SimpleStaffLink()
                }
            };

            var response = SentralApiClient.Enrolments.CreateQualification(staffQualification);

            WriteObject(response);
        }