private void AssertParameter(string keyValue, Action <GetEventsRequestBuilder> builderAction) { Http.Stub( HttpGet .Url("https://api.cronofy.com/v1/events?tzid=Etc%2FUTC&localized_times=true&" + keyValue) .RequestHeader("Authorization", "Bearer " + AccessToken) .ResponseCode(200) .ResponseBody(SingleEventResponseBody) ); var builder = new GetEventsRequestBuilder(); builderAction.Invoke(builder); var events = Client.GetEvents(builder); CollectionAssert.AreEqual(SingleEventResultCollection, events); }
public static IEnumerable <Cronofy.Event> ReadEvents() { IEnumerable <Cronofy.Event> events = new Cronofy.Event[0]; var readEvents = new GetEventsRequestBuilder() .IncludeManaged(true) .Build(); try { events = CronofyAccountRequest <IEnumerable <Cronofy.Event> >(() => { return(AccountClient.GetEvents(readEvents)); }); LogHelper.Log("ReadEvents success"); } catch (CronofyException) { LogHelper.Log("ReadEvents failure"); } return(events); }
public static IEnumerable <Cronofy.Event> ReadEventsForCalendar(string calendarId) { IEnumerable <Cronofy.Event> events = new Cronofy.Event[0]; var readEvents = new GetEventsRequestBuilder() .IncludeManaged(true) .CalendarId(calendarId) .Build(); try { events = CronofyAccountRequest <IEnumerable <Cronofy.Event> >(() => { return(AccountClient.GetEvents(readEvents)); }); LogHelper.Log(String.Format("ReadEventsForCalendar success - calendarId=`{0}`", calendarId)); } catch (CronofyException) { LogHelper.Log(String.Format("ReadEventsForCalendar failure - calendarId=`{0}`", calendarId)); } return(events); }
public void CanGetGoogleEventIds() { Http.Stub( HttpGet .Url("https://api.cronofy.com/v1/events?tzid=Etc%2FUTC&localized_times=true&google_event_ids=true") .RequestHeader("Authorization", "Bearer " + AccessToken) .ResponseCode(200) .ResponseBody( @"{ ""pages"": { ""current"": 1, ""total"": 1 }, ""events"": [ { ""calendar_id"": ""cal_U9uuErStTG@EAAAB_IsAsykA2DBTWqQTf-f0kJw"", ""event_uid"": ""evt_external_54008b1a4a41730f8d5c6037"", ""google_event_id"": ""goog.12345"", ""summary"": ""Company Retreat"", ""description"": ""Escape to the country"", ""start"": ""2014-09-06"", ""end"": ""2014-09-08"", ""deleted"": false, ""recurring"": true, ""participation_status"": ""needs_action"", ""transparency"": ""transparent"", ""event_status"": ""confirmed"", ""categories"": [], ""attendees"": [ { ""email"": ""*****@*****.**"", ""display_name"": ""Example Person"", ""status"": ""needs_action"" } ], ""created"": ""2014-09-01T08:00:01Z"", ""updated"": ""2014-09-01T09:24:16Z"", ""options"": { ""delete"": true, ""update"": true } } ] }") ); var builder = new GetEventsRequestBuilder(); builder.GoogleEventIds(true); var events = Client.GetEvents(builder); Assert.AreEqual("goog.12345", events.First().GoogleEventId); CollectionAssert.AreEqual( new List <Event> { new Event { CalendarId = "cal_U9uuErStTG@EAAAB_IsAsykA2DBTWqQTf-f0kJw", EventUid = "evt_external_54008b1a4a41730f8d5c6037", GoogleEventId = "goog.12345", Summary = "Company Retreat", Description = "Escape to the country", Start = new EventTime(new Date(2014, 9, 6), "Etc/UTC"), End = new EventTime(new Date(2014, 9, 8), "Etc/UTC"), Location = null, Deleted = false, Recurring = true, ParticipationStatus = AttendeeStatus.NeedsAction, Transparency = Transparency.Transparent, EventStatus = EventStatus.Confirmed, Categories = new string[] {}, Created = new DateTime(2014, 9, 1, 8, 0, 1, DateTimeKind.Utc), Updated = new DateTime(2014, 9, 1, 9, 24, 16, DateTimeKind.Utc), Attendees = new[] { new Attendee { Email = "*****@*****.**", DisplayName = "Example Person", Status = AttendeeStatus.NeedsAction, } }, Options = new EventOptions() { Delete = true, Update = true } } }, events); }
private void AssertParameter(string keyValue, Action<GetEventsRequestBuilder> builderAction) { Http.Stub( HttpGet .Url("https://api.cronofy.com/v1/events?tzid=Etc%2FUTC&localized_times=true&" + keyValue) .RequestHeader("Authorization", "Bearer " + AccessToken) .ResponseCode(200) .ResponseBody(SingleEventResponseBody) ); var builder = new GetEventsRequestBuilder(); builderAction.Invoke(builder); var events = Client.GetEvents(builder); CollectionAssert.AreEqual(SingleEventResultCollection, events); }