@Before public void setup() throws IOException { calendarClient = mock(Calendar.class); calendarCalendars = mock(Calendar.Calendars.class); calendarInsertRequest = mock(Calendar.Calendars.Insert.class); calendarEvents = mock(Calendar.Events.class); eventInsertRequest = mock(Calendar.Events.Insert.class); credentialFactory = mock(GoogleCredentialFactory.class); jobStore = new LocalJobStore(); calendarService = new GoogleCalendarImporter(credentialFactory, jobStore, calendarClient); when(calendarClient.calendars()).thenReturn(calendarCalendars); when(calendarClient.events()).thenReturn(calendarEvents); verifyZeroInteractions(credentialFactory); }
@Before public void setup() throws IOException { calendarClient = mock(Calendar.class); calendarCalendars = mock(Calendar.Calendars.class); calendarCalendarList = mock(Calendar.CalendarList.class); calendarListRequest = mock(Calendar.CalendarList.List.class); calendarEvents = mock(Calendar.Events.class); eventListRequest = mock(Calendar.Events.List.class); credentialFactory = mock(GoogleCredentialFactory.class); googleCalendarExporter = new GoogleCalendarExporter(credentialFactory, calendarClient); when(calendarClient.calendars()).thenReturn(calendarCalendars); when(calendarClient.calendarList()).thenReturn(calendarCalendarList); when(calendarCalendarList.list()).thenReturn(calendarListRequest); when(calendarClient.events()).thenReturn(calendarEvents); when(calendarEvents.list(CALENDAR_ID)).thenReturn(eventListRequest); when(eventListRequest.setMaxAttendees(MAX_ATTENDEES)).thenReturn(eventListRequest); verifyZeroInteractions(credentialFactory); }
private static void deleteCalendarsUsingBatch() throws IOException { View.header("Delete Calendars Using Batch"); BatchRequest batch = client.batch(); for (Calendar calendar : addedCalendarsUsingBatch) { client.calendars().delete(calendar.getId()).queue(batch, new JsonBatchCallback<Void>() { @Override public void onSuccess(Void content, HttpHeaders responseHeaders) { System.out.println("Delete is successful!"); } @Override public void onFailure(GoogleJsonError e, HttpHeaders responseHeaders) { System.out.println("Error Message: " + e.getMessage()); } }); } batch.execute(); }
switch (apiName) { case LIST: apiProxy = getClient().calendarList(); break; case ACL: apiProxy = getClient().acl(); break; case CALENDARS: apiProxy = getClient().calendars(); break; case CHANNELS: apiProxy = getClient().channels(); break; case COLORS: apiProxy = getClient().colors(); break; case EVENTS: apiProxy = getClient().events(); break; case FREEBUSY: apiProxy = getClient().freebusy(); break; case SETTINGS: apiProxy = getClient().settings(); break; default:
@VisibleForTesting void importSingleEvent(UUID jobId, TokensAndUrlAuthData authData, CalendarEventModel eventModel) throws IOException { Event event = convertToGoogleCalendarEvent(eventModel); // calendarMappings better not be null! TempCalendarData calendarMappings = jobStore.findData(jobId, createCacheKey(), TempCalendarData.class); String newCalendarId = calendarMappings.getImportedId(eventModel.getCalendarId()); getOrCreateCalendarInterface(authData) .events() .insert(newCalendarId, event) .execute(); }
@VisibleForTesting void importSingleCalendar(UUID jobId, TokensAndUrlAuthData authData, CalendarModel calendarModel) throws IOException { com.google.api.services.calendar.model.Calendar toInsert = convertToGoogleCalendar( calendarModel); com.google.api.services.calendar.model.Calendar calendarResult = getOrCreateCalendarInterface(authData).calendars().insert(toInsert).execute(); TempCalendarData calendarMappings = jobStore.findData(jobId, createCacheKey(), TempCalendarData.class); if (calendarMappings == null) { calendarMappings = new TempCalendarData(jobId); jobStore.create(jobId, createCacheKey(), calendarMappings); } calendarMappings.addIdMapping(calendarModel.getId(), calendarResult.getId()); jobStore.update(jobId, createCacheKey(), calendarMappings); }
com.google.api.services.calendar.Calendar service = CalendarAuth.getCalendarService(g.getSettings()); Calendar confirmed = service.calendars().insert(calendar).execute(); AclRule rule = new AclRule(); AclRule.Scope scope = new AclRule.Scope(); scope.setType("default"); rule.setScope(scope).setRole("reader"); service.acl().insert(confirmed.getId(), rule).execute(); CalendarData calendarData = new CalendarData(Long.valueOf(g.getId()), 1); calendarData.setCalendarId(confirmed.getId());
listRequest = getOrCreateCalendarInterface(authData).calendarList().list();
listRequest = getOrCreateCalendarInterface(authData) .events() .list(id) .setMaxAttendees(GoogleStaticObjects.MAX_ATTENDEES);
private static void deleteCalendar(Calendar calendar) throws IOException { View.header("Delete Calendar"); client.calendars().delete(calendar.getId()).execute(); } }
com.google.api.services.calendar.Calendar service = CalendarAuth.getCalendarService(g.getSettings()); Calendar confirmed = service.calendars().insert(calendar).execute(); AclRule rule = new AclRule(); AclRule.Scope scope = new AclRule.Scope(); scope.setType("default"); rule.setScope(scope).setRole("reader"); service.acl().insert(confirmed.getId(), rule).execute(); CalendarData calendarData = new CalendarData(Long.valueOf(g.getId()), 1); calendarData.setCalendarId(confirmed.getId());
verify(calendarClient).calendarList(); verify(calendarCalendarList).list(); verify(calendarListRequest).execute();
private static void addCalendarsUsingBatch() throws IOException { View.header("Add Calendars using Batch"); BatchRequest batch = client.batch(); // Create the callback. JsonBatchCallback<Calendar> callback = new JsonBatchCallback<Calendar>() { @Override public void onSuccess(Calendar calendar, HttpHeaders responseHeaders) { View.display(calendar); addedCalendarsUsingBatch.add(calendar); } @Override public void onFailure(GoogleJsonError e, HttpHeaders responseHeaders) { System.out.println("Error Message: " + e.getMessage()); } }; // Create 2 Calendar Entries to insert. Calendar entry1 = new Calendar().setSummary("Calendar for Testing 1"); client.calendars().insert(entry1).queue(batch, callback); Calendar entry2 = new Calendar().setSummary("Calendar for Testing 2"); client.calendars().insert(entry2).queue(batch, callback); batch.execute(); }
private static void showEvents(Calendar calendar) throws IOException { View.header("Show Events"); Events feed = client.events().list(calendar.getId()).execute(); View.display(feed); }
@Before public void setUp() { try { CalendarList calendarListModel = new com.google.api.services.calendar.model.CalendarList(); when(client.calendars()).thenReturn(calendars); when(calendars.insert(anyObject())).thenReturn(calendarsInsert); when(calendarsInsert.execute()).thenReturn(new com.google.api.services.calendar.model.Calendar()); when(client.calendarList()).thenReturn(calendarsList); when(calendarsList.list()).thenReturn(calendarsListList); when(calendarsListList.execute()).thenReturn(calendarListModel); when(auth.getAuthorizedCalendar(anyString(), anyString())).thenReturn(client); when(client.events()).thenReturn(clientEvents); when(clientEvents.insert(anyString(), anyObject())).thenReturn(calendarEventsInsert); when(calendarEventsInsert.execute()).thenReturn(new com.google.api.services.calendar.model.Event()); when(clientEvents.list(anyString())).thenReturn(calendarEventsList); when(calendarEventsList.execute()).thenReturn(new com.google.api.services.calendar.model.Events()); } catch (Exception e) { fail(e.getMessage()); } }
private static Calendar addCalendar() throws IOException { View.header("Add Calendar"); Calendar entry = new Calendar(); entry.setSummary("Calendar for Testing 3"); Calendar result = client.calendars().insert(entry).execute(); View.display(result); return result; }
com.google.api.services.calendar.Calendar service = CalendarAuth.getCalendarService(g.getSettings()); Calendar confirmed = service.calendars().insert(calendar).execute(); AclRule rule = new AclRule(); AclRule.Scope scope = new AclRule.Scope(); scope.setType("default"); rule.setScope(scope).setRole("reader"); service.acl().insert(confirmed.getId(), rule).execute(); CalendarData calendarData = new CalendarData(Long.valueOf(g.getId()), 1); calendarData.setCalendarId(confirmed.getId());
private static void showCalendars() throws IOException { View.header("Show Calendars"); CalendarList feed = client.calendarList().list().execute(); View.display(feed); }