@@ -345,6 +345,68 @@ class EventsTests {
345345 assertEquals(adapter.toJson(updateEventRequest), requestBodyCaptor.firstValue)
346346 }
347347
348+ @Test
349+ fun `updating event reminders calls requests with the correct params` () {
350+ val eventId = " event-123"
351+ val updateEventRequest =
352+ UpdateEventRequest (
353+ reminders = Reminders (
354+ useDefault = false ,
355+ overrides = listOf (
356+ ReminderOverride (
357+ reminderMinutes = 15 ,
358+ reminderMethod = ReminderMethod .EMAIL ,
359+ ),
360+ ReminderOverride (
361+ reminderMinutes = 30 ,
362+ reminderMethod = ReminderMethod .POPUP ,
363+ ),
364+ ),
365+ ),
366+ )
367+ val updateEventQueryParams =
368+ UpdateEventQueryParams (
369+ calendarId = " calendar-id" ,
370+ notifyParticipants = true ,
371+ )
372+
373+ events.update(grantId, eventId, updateEventRequest, updateEventQueryParams)
374+ val pathCaptor = argumentCaptor<String >()
375+ val typeCaptor = argumentCaptor<Type >()
376+ val requestBodyCaptor = argumentCaptor<String >()
377+ val queryParamCaptor = argumentCaptor<UpdateEventQueryParams >()
378+ val overrideParamCaptor = argumentCaptor<RequestOverrides >()
379+ verify(mockNylasClient).executePut<ListResponse <Event >>(
380+ pathCaptor.capture(),
381+ typeCaptor.capture(),
382+ requestBodyCaptor.capture(),
383+ queryParamCaptor.capture(),
384+ overrideParamCaptor.capture(),
385+ )
386+
387+ val expectedJson = """
388+ {
389+ "reminders": {
390+ "use_default": false,
391+ "overrides": [
392+ {
393+ "reminder_minutes": 15,
394+ "reminder_method": "email"
395+ },
396+ {
397+ "reminder_minutes": 30,
398+ "reminder_method": "popup"
399+ }
400+ ]
401+ }
402+ }
403+ """ .trimIndent()
404+
405+ assertEquals(" v3/grants/$grantId /events/$eventId " , pathCaptor.firstValue)
406+ assertEquals(Types .newParameterizedType(Response ::class .java, Event ::class .java), typeCaptor.firstValue)
407+ assertEquals(expectedJson, requestBodyCaptor.firstValue)
408+ }
409+
348410 @Test
349411 fun `destroying a event calls requests with the correct params` () {
350412 val eventId = " event-123"
0 commit comments