示例#1
0
        //  [Ignore] // - this test requires user interaction
        public async Task DeleteCalendar()
        {
            await Authenticate();

            Assert.IsNotNull(_token);

            var client = new RestClient("https://www.googleapis.com/calendar/v3");

            client.Authenticator = new OAuth2AuthorizationRequestHeaderAuthenticator(_token);
            dynamic proxy = new RestProxy(client);
            var     list  = await proxy.users.me.calendarList.get();

            Assert.IsNotNull(list);

            string id = ((IEnumerable <dynamic>)(list.items)).Where(cal => cal.summary == "unit_testing").Select(cal => (string)cal.id).FirstOrDefault();

            Assert.IsFalse(string.IsNullOrEmpty(id));

            var result = await proxy.calendars(id).delete();

            Assert.IsNull(result);

            list = await proxy.users.me.calendarList.get();

            Assert.IsNotNull(list);
            id = ((IEnumerable <dynamic>)(list.items)).Where(cal => cal.summary == "unit_testing").Select(cal => (string)cal.id).FirstOrDefault();

            Assert.IsTrue(string.IsNullOrEmpty(id));
        }
示例#2
0
        //  [Ignore] // - this test requires user interaction
        public async Task UpdateCalendar()
        {
            await Authenticate();

            Assert.IsNotNull(_token);

            var client = new RestClient("https://www.googleapis.com/calendar/v3");

            client.Authenticator = new OAuth2AuthorizationRequestHeaderAuthenticator(_token);
            dynamic proxy = new RestProxy(client);
            var     list  = await proxy.users.me.calendarList.get();

            Assert.IsNotNull(list);

            string id = ((IEnumerable <dynamic>)(list.items)).Where(cal => cal.summary == "unit_testing").Select(cal => (string)cal.id).FirstOrDefault();

            Assert.IsFalse(string.IsNullOrEmpty(id));

            var     guid     = Guid.NewGuid().ToString();
            dynamic calendar = new ExpandoObject();

            calendar.summary     = "unit_testing";
            calendar.description = guid;

            var result = await proxy.calendars(id).put(calendar);

            Assert.IsNotNull(result);

            list = await proxy.users.me.calendarList.get();

            Assert.IsNotNull(list);
            string description = ((IEnumerable <dynamic>)(list.items)).Where(cal => cal.summary == "unit_testing").Select(cal => (string)cal.description).FirstOrDefault();

            Assert.AreEqual(guid, description);
        }