public async void Calendars_AddOrUpdateCalendar_UpdatesExistingCalendar() { var calendar = await _service.CreateCalendarAsync(_calendarName); calendar.Name = _calendarName + " (edited)"; // edit await _service.AddOrUpdateCalendarAsync(calendar); var calendarResult = await _service.GetCalendarByIdAsync(calendar.ExternalID); Assert.AreEqual(calendar.Name, calendarResult.Name); }
/// <summary> /// Creates a new calendar with the specified name and optional color. /// (just a convenience wrapper around AddOrUpdateCalendarAsync) /// </summary> /// <param name="api">ICalendars instance to extend</param> /// <param name="calendarName">Calendar name</param> /// <param name="color">Preferred color, or null to accept default</param> /// <returns>The created calendar</returns> public static async Task <Calendar> CreateCalendarAsync(this ICalendars api, string calendarName, string color = null) { var calendar = new Calendar { Name = calendarName, Color = color, CanEditCalendar = true, CanEditEvents = true }; await api.AddOrUpdateCalendarAsync(calendar).ConfigureAwait(false); return(calendar); }