Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }