public void CreateUpdateAndDeleteOneCalendarTest() { // Only run test on sandbox if (IsTestSite) { string calName = "Testing Calendar"; string calSrc = "SDK Testing: " + DateTime.Now.ToString("yyyyMMdd-hhmmss"); string calUpdateName = "Testing Calendar (updated)"; var newCalendar = new UpdateWebcalCalendar() { CalendarName = calName, ExternalSource = calSrc, Owner = new Relationship <Model.Core.Update.SimpleCoreAdministrativeUserLink>() { Data = new Model.Core.Update.SimpleCoreAdministrativeUserLink() { ID = 1 } } }; var response = SAPI.WebCal.CreateWebcalCalendar(newCalendar); Assert.IsTrue( response != null && response.ID > 0 && response.ExternalSource == calSrc && response.CalendarName == calName ); var getCalendarTest = SAPI.WebCal.GetWebcalCalendar(response.ID); Assert.IsTrue( getCalendarTest != null && getCalendarTest.ID == response.ID && getCalendarTest.ExternalSource == calSrc && getCalendarTest.CalendarName == calName ); var updateModel = getCalendarTest.ToUpdatable(); updateModel.CalendarName = calUpdateName; var updateCalendarTest = SAPI.WebCal.UpdateWebcalCalendar(updateModel); Assert.IsTrue( updateCalendarTest != null && updateCalendarTest.ID == response.ID && updateCalendarTest.ExternalSource == calSrc && updateCalendarTest.CalendarName == calUpdateName ); SAPI.WebCal.DeleteWebcalCalendar(response.ID); Assert.ThrowsException <RestClientException>(() => SAPI.WebCal.GetWebcalCalendar(response.ID)); } }
// 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() { UpdateWebcalCalendar updateRecord = GetInitUpdateModel(); // Populate from student object if object was used. if (_externalSourceProvided) { updateRecord.ExternalSource = _externalSource; } ; if (_calendarNameProvided) { updateRecord.CalendarName = _calendarName; } var response = SentralApiClient.WebCal.UpdateWebcalCalendar(updateRecord); WriteObject(response); }
// 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 (Owner == null) { throw new ArgumentException("The Owner property cannot be null"); } UpdateWebcalCalendar newRecord = new UpdateWebcalCalendar() { CalendarName = CalendarName, ExternalSource = ExternalSource, Owner = new Relationship <SimpleCoreAdministrativeUserLink>() { Data = new SimpleCoreAdministrativeUserLink() { ID = Owner.ID } } }; var response = SentralApiClient.WebCal.CreateWebcalCalendar(newRecord); WriteObject(response); }
public WebcalCalendar CreateWebcalCalendar(UpdateWebcalCalendar updateData) { return(CreateData <WebcalCalendar>("/v1/webcal/webcal-calendar", updateData)); }