@@ -87,14 +87,18 @@ class CalendarImplemTest {
87
87
88
88
var result: Result <Calendar >? = null
89
89
val latch = CountDownLatch (1 )
90
- calendarImplem.createCalendar(" Test Calendar" , 0xFF0000 , Account (" 1" , " Test Account" )) {
90
+ calendarImplem.createCalendar(" Test Calendar" , 0x00FF00 , Account (" 1" , " Test Account" )) {
91
91
result = it
92
92
latch.countDown()
93
93
}
94
94
95
95
latch.await()
96
96
97
97
assertTrue(result!! .isSuccess)
98
+ assertTrue(result!! .getOrNull()!! .title == " Test Calendar" )
99
+ assertTrue(result!! .getOrNull()!! .color.toInt() == 0x00FF00 )
100
+ assertTrue(result!! .getOrNull()!! .account.name == " 1" )
101
+ assertTrue(result!! .getOrNull()!! .account.type == " Test Account" )
98
102
assertEquals(" 1" , result!! .getOrNull()?.id)
99
103
}
100
104
@@ -110,6 +114,7 @@ class CalendarImplemTest {
110
114
}
111
115
112
116
assertTrue(result!! .isFailure)
117
+ assertNull(result!! .getOrNull())
113
118
}
114
119
115
120
@Test
@@ -129,6 +134,7 @@ class CalendarImplemTest {
129
134
latch.await()
130
135
131
136
assertTrue(result!! .isFailure)
137
+ assertNull(result!! .getOrNull())
132
138
}
133
139
134
140
@Test
@@ -150,6 +156,7 @@ class CalendarImplemTest {
150
156
latch.await()
151
157
152
158
assertTrue(result!! .isFailure)
159
+ assertNull(result!! .getOrNull())
153
160
}
154
161
155
162
@Test
@@ -158,11 +165,11 @@ class CalendarImplemTest {
158
165
firstArg< (Boolean ) -> Unit > ().invoke(true )
159
166
}
160
167
val cursor = mockk<Cursor >(relaxed = true )
161
- every { contentResolver.query(any() , any(), any(), any(), any()) } returns cursor
162
- every { cursor.moveToNext() } returnsMany listOf (true , false )
163
- every { cursor.getLong(any()) } returns 1L
164
- every { cursor.getString(any()) } returns " Test Calendar"
165
- every { cursor.getLong (any()) } returns 0xFF0000
168
+ every { contentResolver.query(calendarContentUri , any(), any(), any(), any()) } returns cursor
169
+ every { cursor.moveToNext() } returnsMany listOf (true , true , false )
170
+ every { cursor.getLong(any()) } returnsMany listOf ( 1L , 0xFF0000 , 2L , 0xFF0000 )
171
+ every { cursor.getString(any()) } returnsMany listOf ( " Test Calendar" , " Test Account " , " Test Account Type " , " Test Calendar2 " , " Test Account " , " Test Account Type " )
172
+ every { cursor.getInt (any()) } returnsMany listOf ( CalendarContract . Calendars . CAL_ACCESS_OWNER , CalendarContract . Calendars . CAL_ACCESS_OWNER )
166
173
167
174
var result: Result <List <Calendar >>? = null
168
175
val latch = CountDownLatch (1 )
@@ -174,42 +181,35 @@ class CalendarImplemTest {
174
181
latch.await()
175
182
176
183
assertTrue(result!! .isSuccess)
177
- assertEquals(1 , result!! .getOrNull()?.size)
184
+ assertEquals(2 , result!! .getOrNull()?.size)
185
+ assertEquals(" Test Calendar" , result!! .getOrNull()?.get(0 )?.title)
186
+ assertEquals(" Test Calendar2" , result!! .getOrNull()?.get(1 )?.title)
178
187
}
179
188
180
189
@Test
181
- fun retrieveCalendars_onlyWritableAndAccountFilter_appliesCorrectSelection () = runTest {
190
+ fun retrieveCalendars_withGrantedPermission_returnsOnlyWritableCalendars () = runTest {
182
191
every { permissionHandler.requestReadPermission(any()) } answers {
183
192
firstArg< (Boolean ) -> Unit > ().invoke(true )
184
193
}
185
194
val cursor = mockk<Cursor >(relaxed = true )
186
- every { contentResolver.query(any(), any(), any(), any(), any()) } returns cursor
187
- every { cursor.moveToNext() } returns false
195
+ every { contentResolver.query(calendarContentUri, any(), any(), any(), any()) } returns cursor
196
+ every { cursor.moveToNext() } returnsMany listOf (true , true , false )
197
+ every { cursor.getLong(any()) } returnsMany listOf (1L , 0xFF0000 , 2L , 0xFF0000 )
198
+ every { cursor.getString(any()) } returnsMany listOf (" Test Calendar" , " Test Account" , " Test Account Type" , " Test Calendar" , " Test Account" , " Test Account Type" )
199
+ every { cursor.getInt(any()) } returnsMany listOf (CalendarContract .Calendars .CAL_ACCESS_OWNER , CalendarContract .Calendars .CAL_ACCESS_READ )
188
200
189
201
var result: Result <List <Calendar >>? = null
190
202
val latch = CountDownLatch (1 )
191
- calendarImplem.retrieveCalendars(true , Account ( " testAccount " , " testType " ) ) {
203
+ calendarImplem.retrieveCalendars(true , null ) {
192
204
result = it
193
205
latch.countDown()
194
206
}
195
207
196
208
latch.await()
197
209
198
- val expectedSelection = " ${CalendarContract .Calendars .CALENDAR_ACCESS_LEVEL } >= ? AND ${CalendarContract .Calendars .ACCOUNT_NAME } = ? AND ${CalendarContract .Calendars .ACCOUNT_TYPE } = ?"
199
- val expectedSelectionArgs = arrayOf(CalendarContract .Calendars .CAL_ACCESS_CONTRIBUTOR .toString(), " testAccount" , " testType" )
200
-
201
- verify {
202
- contentResolver.query(
203
- calendarContentUri,
204
- any(),
205
- expectedSelection,
206
- expectedSelectionArgs,
207
- any()
208
- )
209
- }
210
-
211
210
assertTrue(result!! .isSuccess)
212
- assertTrue(result!! .getOrNull()?.isEmpty()!! )
211
+ assertEquals(1 , result!! .getOrNull()?.size)
212
+ assertEquals(" Test Calendar" , result!! .getOrNull()?.get(0 )?.title)
213
213
}
214
214
215
215
@Test
@@ -218,7 +218,7 @@ class CalendarImplemTest {
218
218
firstArg< (Boolean ) -> Unit > ().invoke(true )
219
219
}
220
220
val cursor = mockk<Cursor >(relaxed = true )
221
- every { contentResolver.query(any() , any(), any(), any(), any()) } returns cursor
221
+ every { contentResolver.query(calendarContentUri , any(), any(), any(), any()) } returns cursor
222
222
every { cursor.moveToNext() } returns false
223
223
224
224
var result: Result <List <Calendar >>? = null
@@ -247,48 +247,13 @@ class CalendarImplemTest {
247
247
assertTrue(result!! .getOrNull()?.isEmpty()!! )
248
248
}
249
249
250
- @Test
251
- fun retrieveCalendars_onlyWritable_appliesCorrectSelection () = runTest {
252
- every { permissionHandler.requestReadPermission(any()) } answers {
253
- firstArg< (Boolean ) -> Unit > ().invoke(true )
254
- }
255
- val cursor = mockk<Cursor >(relaxed = true )
256
- every { contentResolver.query(any(), any(), any(), any(), any()) } returns cursor
257
- every { cursor.moveToNext() } returns false
258
-
259
- var result: Result <List <Calendar >>? = null
260
- val latch = CountDownLatch (1 )
261
- calendarImplem.retrieveCalendars(true , null ) {
262
- result = it
263
- latch.countDown()
264
- }
265
-
266
- latch.await()
267
-
268
- val expectedSelection = " ${CalendarContract .Calendars .CALENDAR_ACCESS_LEVEL } >= ?"
269
- val expectedSelectionArgs = arrayOf(CalendarContract .Calendars .CAL_ACCESS_CONTRIBUTOR .toString())
270
-
271
- verify {
272
- contentResolver.query(
273
- calendarContentUri,
274
- any(),
275
- expectedSelection,
276
- expectedSelectionArgs,
277
- any()
278
- )
279
- }
280
-
281
- assertTrue(result!! .isSuccess)
282
- assertTrue(result!! .getOrNull()?.isEmpty()!! )
283
- }
284
-
285
250
@Test
286
251
fun retrieveCalendars_noFilter_appliesCorrectSelection () = runTest {
287
252
every { permissionHandler.requestReadPermission(any()) } answers {
288
253
firstArg< (Boolean ) -> Unit > ().invoke(true )
289
254
}
290
255
val cursor = mockk<Cursor >(relaxed = true )
291
- every { contentResolver.query(any() , any(), any(), any(), any()) } returns cursor
256
+ every { contentResolver.query(calendarContentUri , any(), any(), any(), any()) } returns cursor
292
257
every { cursor.moveToNext() } returns false
293
258
294
259
var result: Result <List <Calendar >>? = null
@@ -334,7 +299,7 @@ class CalendarImplemTest {
334
299
firstArg< (Boolean ) -> Unit > ().invoke(true )
335
300
}
336
301
val cursor = mockk<Cursor >(relaxed = true )
337
- every { contentResolver.query(any() , any(), any(), any(), any()) } returns cursor
302
+ every { contentResolver.query(calendarContentUri , any(), any(), any(), any()) } returns cursor
338
303
every { cursor.moveToNext() } returns false
339
304
340
305
var result: Result <List <Calendar >>? = null
@@ -355,7 +320,7 @@ class CalendarImplemTest {
355
320
every { permissionHandler.requestWritePermission(any()) } answers {
356
321
firstArg< (Boolean ) -> Unit > ().invoke(true )
357
322
}
358
- every { contentResolver.delete(any() , any(), any()) } returns 1
323
+ every { contentResolver.delete(calendarContentUri , any(), any()) } returns 1
359
324
360
325
var result: Result <Unit >? = null
361
326
val latch = CountDownLatch (1 )
@@ -388,7 +353,7 @@ class CalendarImplemTest {
388
353
every { permissionHandler.requestWritePermission(any()) } answers {
389
354
firstArg< (Boolean ) -> Unit > ().invoke(true )
390
355
}
391
- every { contentResolver.delete(any() , any(), any()) } throws Exception (" Delete failed" )
356
+ every { contentResolver.delete(calendarContentUri , any(), any()) } throws Exception (" Delete failed" )
392
357
393
358
var result: Result <Unit >? = null
394
359
val latch = CountDownLatch (1 )
@@ -407,7 +372,7 @@ class CalendarImplemTest {
407
372
every { permissionHandler.requestWritePermission(any()) } answers {
408
373
firstArg< (Boolean ) -> Unit > ().invoke(true )
409
374
}
410
- every { contentResolver.delete(any() , any(), any()) } returns 0
375
+ every { contentResolver.delete(calendarContentUri , any(), any()) } returns 0
411
376
412
377
var result: Result <Unit >? = null
413
378
val latch = CountDownLatch (1 )
@@ -517,11 +482,14 @@ class CalendarImplemTest {
517
482
firstArg< (Boolean ) -> Unit > ().invoke(true )
518
483
}
519
484
val cursor = mockk<Cursor >(relaxed = true )
520
- every { contentResolver.query(any(), any(), any(), any(), any()) } returns cursor
485
+
486
+ CalendarContract .Events .ALL_DAY
487
+ every { contentResolver.query(eventContentUri, any(), any(), any(), any()) } returns cursor
521
488
every { cursor.moveToNext() } returnsMany listOf (true , false )
522
- every { cursor.getLong(any( )) } returns 1L
523
- every { cursor.getString(any()) } returns " Test Event"
489
+ every { cursor.getLong(cursor.getColumnIndexOrThrow( CalendarContract . Events . _ID )) } returns 1L
490
+ every { cursor.getString(any()) } returnsMany listOf ( " Test Event" , " Description " )
524
491
every { cursor.getLong(any()) } returns 0L
492
+ every { cursor.getInt(cursor.getColumnIndexOrThrow(CalendarContract .Events .ALL_DAY )) } returns 0
525
493
526
494
var result: Result <List <Event >>? = null
527
495
val latch = CountDownLatch (1 )
@@ -557,7 +525,7 @@ class CalendarImplemTest {
557
525
firstArg< (Boolean ) -> Unit > ().invoke(true )
558
526
}
559
527
val cursor = mockk<Cursor >(relaxed = true )
560
- every { contentResolver.query(any() , any(), any(), any(), any()) } returns cursor
528
+ every { contentResolver.query(eventContentUri , any(), any(), any(), any()) } returns cursor
561
529
every { cursor.moveToNext() } returns false
562
530
563
531
var result: Result <List <Event >>? = null
@@ -578,7 +546,7 @@ class CalendarImplemTest {
578
546
every { permissionHandler.requestReadPermission(any()) } answers {
579
547
firstArg< (Boolean ) -> Unit > ().invoke(true )
580
548
}
581
- every { contentResolver.query(any() , any(), any(), any(), any()) } throws Exception (" Query failed" )
549
+ every { contentResolver.query(eventContentUri , any(), any(), any(), any()) } throws Exception (" Query failed" )
582
550
583
551
var result: Result <List <Event >>? = null
584
552
val latch = CountDownLatch (1 )
@@ -597,7 +565,7 @@ class CalendarImplemTest {
597
565
every { permissionHandler.requestWritePermission(any()) } answers {
598
566
firstArg< (Boolean ) -> Unit > ().invoke(true )
599
567
}
600
- every { contentResolver.delete(any() , any(), any()) } returns 1
568
+ every { contentResolver.delete(eventContentUri , any(), any()) } returns 1
601
569
602
570
var result: Result <Unit >? = null
603
571
val latch = CountDownLatch (1 )
@@ -630,7 +598,7 @@ class CalendarImplemTest {
630
598
every { permissionHandler.requestWritePermission(any()) } answers {
631
599
firstArg< (Boolean ) -> Unit > ().invoke(true )
632
600
}
633
- every { contentResolver.delete(any() , any(), any()) } throws Exception (" Delete failed" )
601
+ every { contentResolver.delete(eventContentUri , any(), any()) } throws Exception (" Delete failed" )
634
602
635
603
var result: Result <Unit >? = null
636
604
val latch = CountDownLatch (1 )
@@ -649,7 +617,7 @@ class CalendarImplemTest {
649
617
every { permissionHandler.requestWritePermission(any()) } answers {
650
618
firstArg< (Boolean ) -> Unit > ().invoke(true )
651
619
}
652
- every { contentResolver.delete(any() , any(), any()) } returns 0
620
+ every { contentResolver.delete(eventContentUri , any(), any()) } returns 0
653
621
654
622
var result: Result <Unit >? = null
655
623
val latch = CountDownLatch (1 )
@@ -789,7 +757,7 @@ class CalendarImplemTest {
789
757
every { permissionHandler.requestWritePermission(any()) } answers {
790
758
firstArg< (Boolean ) -> Unit > ().invoke(true )
791
759
}
792
- every { contentResolver.delete(any() , any(), any()) } throws Exception (" Delete failed" )
760
+ every { contentResolver.delete(eventContentUri , any(), any()) } throws Exception (" Delete failed" )
793
761
794
762
var result: Result <Event >? = null
795
763
val latch = CountDownLatch (1 )
@@ -810,7 +778,7 @@ class CalendarImplemTest {
810
778
every { permissionHandler.requestWritePermission(any()) } answers {
811
779
firstArg< (Boolean ) -> Unit > ().invoke(true )
812
780
}
813
- every { contentResolver.delete(any() , any(), any()) } returns 0
781
+ every { contentResolver.delete(remindersContentUri , any(), any()) } returns 0
814
782
815
783
var result: Result <Event >? = null
816
784
val latch = CountDownLatch (1 )
0 commit comments