.findData(jobId, createCacheKey(), TempCalendarData.class); if (calendarMappings == null) { calendarMappings = new TempCalendarData(jobId); jobStore.create(jobId, createCacheKey(), calendarMappings); continue; calendarMappings.addIdMapping( requestIdToExportedId.get(batchRequestId), (String) body.get("id")); calendarMappings.getImportedId( event
@Test public void verifySerializeDeserialize() throws Exception { ObjectMapper objectMapper = new ObjectMapper(); TempCalendarData calendarData = new TempCalendarData(JOB_ID, Collections.singletonMap("old1", "new1")); String serialized = objectMapper.writeValueAsString(calendarData); TempCalendarData deserialized = objectMapper.readValue(serialized, TempCalendarData.class); Assert.assertEquals(JOB_ID, deserialized.getJobId()); Assert.assertEquals("new1", deserialized.getImportedId("old1")); } }
@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); }
@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(); }
assertThat(jobStore.findData(jobId, "tempCalendarData", TempCalendarData.class).getImportedId(modelCalendarId)) .isEqualTo(googleCalendarId);
"NewId1", jobStore.findData(JOB_ID, "tempCalendarData", TempCalendarData.class).getImportedId("OldId1"));