@@ -188,11 +188,13 @@ public static void beforeClass() throws URISyntaxException, InterruptedException
188
188
* @param sqsQueueUrl {@link String}
189
189
* @param eventType {@link String}
190
190
* @param hasContent boolean
191
+ * @param childDoc boolean
191
192
* @throws InterruptedException InterruptedException
192
193
*/
193
194
@ SuppressWarnings ("unchecked" )
194
195
private void assertPublishSnsMessage (final String siteId , final String sqsQueueUrl ,
195
- final String eventType , final boolean hasContent ) throws InterruptedException {
196
+ final String eventType , final boolean hasContent , final boolean childDoc )
197
+ throws InterruptedException {
196
198
197
199
List <Message > msgs = sqsService .receiveMessages (sqsQueueUrl ).messages ();
198
200
while (msgs .size () != 1 ) {
@@ -206,9 +208,12 @@ private void assertPublishSnsMessage(final String siteId, final String sqsQueueU
206
208
207
209
map = this .gson .fromJson (message , Map .class );
208
210
assertNotNull (map .get ("documentId" ));
209
-
210
211
assertEquals (eventType , map .get ("type" ));
211
212
213
+ if (!childDoc ) {
214
+ assertNotNull (map .get ("path" ));
215
+ }
216
+
212
217
if (hasContent ) {
213
218
assertEquals ("text/plain" , map .get ("contentType" ));
214
219
assertNotNull (map .get ("content" ));
@@ -282,6 +287,7 @@ public void testHandleRequest01() throws Exception {
282
287
doc .setInsertedDate (new Date ());
283
288
doc .setDocumentId (BUCKET_KEY );
284
289
doc .setUserId ("joe" );
290
+ doc .setPath ("test.txt" );
285
291
service .saveDocumentItemWithTag (siteId , doc );
286
292
287
293
addS3File (key , "pdf" , false , "testdata" );
@@ -293,25 +299,35 @@ public void testHandleRequest01() throws Exception {
293
299
PaginationResults <DocumentTag > tags =
294
300
service .findDocumentTags (siteId , BUCKET_KEY , null , MAX_RESULTS );
295
301
296
- assertEquals (2 , tags .getResults ().size ());
297
- assertEquals ("untagged" , tags .getResults ().get (0 ).getKey ());
298
- assertEquals ("true" , tags .getResults ().get (0 ).getValue ());
299
- assertEquals (BUCKET_KEY , tags .getResults ().get (0 ).getDocumentId ());
300
- assertEquals (DocumentTagType .SYSTEMDEFINED , tags .getResults ().get (0 ).getType ());
301
- assertEquals ("joe" , tags .getResults ().get (0 ).getUserId ());
302
- assertNotNull (tags .getResults ().get (0 ).getInsertedDate ());
303
-
304
- assertEquals ("userId" , tags .getResults ().get (1 ).getKey ());
305
- assertEquals ("joe" , tags .getResults ().get (1 ).getValue ());
306
- assertEquals (BUCKET_KEY , tags .getResults ().get (1 ).getDocumentId ());
307
- assertEquals (DocumentTagType .SYSTEMDEFINED , tags .getResults ().get (1 ).getType ());
308
- assertEquals ("joe" , tags .getResults ().get (1 ).getUserId ());
309
- assertNotNull (tags .getResults ().get (1 ).getInsertedDate ());
302
+ final int count = 3 ;
303
+ assertEquals (count , tags .getResults ().size ());
304
+
305
+ int i = 0 ;
306
+ assertEquals ("path" , tags .getResults ().get (i ).getKey ());
307
+ assertEquals ("test.txt" , tags .getResults ().get (i ).getValue ());
308
+ assertEquals (BUCKET_KEY , tags .getResults ().get (i ).getDocumentId ());
309
+ assertEquals (DocumentTagType .SYSTEMDEFINED , tags .getResults ().get (i ).getType ());
310
+ assertEquals ("joe" , tags .getResults ().get (i ).getUserId ());
311
+ assertNotNull (tags .getResults ().get (i ++).getInsertedDate ());
312
+
313
+ assertEquals ("untagged" , tags .getResults ().get (i ).getKey ());
314
+ assertEquals ("true" , tags .getResults ().get (i ).getValue ());
315
+ assertEquals (BUCKET_KEY , tags .getResults ().get (i ).getDocumentId ());
316
+ assertEquals (DocumentTagType .SYSTEMDEFINED , tags .getResults ().get (i ).getType ());
317
+ assertEquals ("joe" , tags .getResults ().get (i ).getUserId ());
318
+ assertNotNull (tags .getResults ().get (i ++).getInsertedDate ());
319
+
320
+ assertEquals ("userId" , tags .getResults ().get (i ).getKey ());
321
+ assertEquals ("joe" , tags .getResults ().get (i ).getValue ());
322
+ assertEquals (BUCKET_KEY , tags .getResults ().get (i ).getDocumentId ());
323
+ assertEquals (DocumentTagType .SYSTEMDEFINED , tags .getResults ().get (i ).getType ());
324
+ assertEquals ("joe" , tags .getResults ().get (i ).getUserId ());
325
+ assertNotNull (tags .getResults ().get (i ++).getInsertedDate ());
310
326
311
327
assertEquals (0 ,
312
328
service .findDocumentFormats (siteId , BUCKET_KEY , null , MAX_RESULTS ).getResults ().size ());
313
329
verifyDocumentSaved (siteId , item , "pdf" , "8" );
314
- assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , false );
330
+ assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , false , false );
315
331
}
316
332
}
317
333
@@ -335,7 +351,8 @@ public void testHandleRequest02() throws Exception {
335
351
doc .setInsertedDate (new Date ());
336
352
doc .setDocumentId (BUCKET_KEY );
337
353
doc .setUserId ("asd" );
338
-
354
+ doc .setPath ("test.txt" );
355
+
339
356
DynamicDocumentTag tag = new DynamicDocumentTag (Map .of ("documentId" , BUCKET_KEY , "key" ,
340
357
"person" , "value" , "category" , "insertedDate" , new Date (), "userId" , "asd" ));
341
358
doc .put ("tags" , Arrays .asList (tag ));
@@ -357,24 +374,27 @@ public void testHandleRequest02() throws Exception {
357
374
PaginationResults <DocumentTag > tags =
358
375
service .findDocumentTags (siteId , BUCKET_KEY , null , MAX_RESULTS );
359
376
360
- final int size = 4 ;
377
+ final int size = 5 ;
378
+ int i = 0 ;
361
379
assertEquals (size , tags .getResults ().size ());
362
- assertEquals ("CLAMAV_SCAN_STATUS" , tags .getResults ().get (0 ).getKey ());
363
- assertEquals ("GOOD" , tags .getResults ().get (0 ).getValue ());
364
- assertEquals (DocumentTagType .SYSTEMDEFINED , tags .getResults ().get (0 ).getType ());
365
- assertEquals ("person" , tags .getResults ().get (1 ).getKey ());
366
- assertEquals (DocumentTagType .USERDEFINED , tags .getResults ().get (1 ).getType ());
367
- assertEquals ("12345" , tags .getResults ().get (2 ).getValue ());
368
- assertEquals (DocumentTagType .USERDEFINED , tags .getResults ().get (2 ).getType ());
369
- assertEquals ("12345" , tags .getResults ().get (2 ).getValue ());
370
- assertEquals (DocumentTagType .SYSTEMDEFINED , tags .getResults ().get (size - 1 ).getType ());
371
- assertEquals ("asd" , tags .getResults ().get (size - 1 ).getValue ());
380
+ assertEquals ("CLAMAV_SCAN_STATUS" , tags .getResults ().get (i ).getKey ());
381
+ assertEquals ("GOOD" , tags .getResults ().get (i ).getValue ());
382
+ assertEquals (DocumentTagType .SYSTEMDEFINED , tags .getResults ().get (i ++).getType ());
383
+ assertEquals ("path" , tags .getResults ().get (i ).getKey ());
384
+ assertEquals (DocumentTagType .SYSTEMDEFINED , tags .getResults ().get (i ++).getType ());
385
+ assertEquals ("person" , tags .getResults ().get (i ).getKey ());
386
+ assertEquals (DocumentTagType .USERDEFINED , tags .getResults ().get (i ++).getType ());
387
+ assertEquals ("12345" , tags .getResults ().get (i ).getValue ());
388
+ assertEquals (DocumentTagType .USERDEFINED , tags .getResults ().get (i ).getType ());
389
+ assertEquals ("12345" , tags .getResults ().get (i ++).getValue ());
390
+ assertEquals (DocumentTagType .SYSTEMDEFINED , tags .getResults ().get (i ).getType ());
391
+ assertEquals ("asd" , tags .getResults ().get (i ++).getValue ());
372
392
373
393
assertEquals (0 ,
374
394
service .findDocumentFormats (siteId , BUCKET_KEY , null , MAX_RESULTS ).getResults ().size ());
375
395
376
396
verifyDocumentSaved (siteId , item , "pdf" , "8" );
377
- assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "update" , false );
397
+ assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "update" , false , false );
378
398
}
379
399
}
380
400
@@ -397,6 +417,7 @@ public void testHandleRequest03() throws Exception {
397
417
DynamicDocumentItem doc = new DynamicDocumentItem (Map .of ());
398
418
doc .setInsertedDate (new Date ());
399
419
doc .setDocumentId (BUCKET_KEY );
420
+ doc .setPath ("test.txt" );
400
421
401
422
DynamicDocumentTag tag = new DynamicDocumentTag (Map .of ("documentId" , BUCKET_KEY , "key" ,
402
423
"person" , "value" , "category" , "insertedDate" , new Date (), "userId" , "asd" ));
@@ -411,7 +432,7 @@ public void testHandleRequest03() throws Exception {
411
432
412
433
// then
413
434
assertNull (item );
414
- assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "delete" , false );
435
+ assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "delete" , false , true );
415
436
}
416
437
}
417
438
@@ -436,6 +457,7 @@ public void testHandleRequest04() throws Exception {
436
457
DynamicDocumentItem doc = new DynamicDocumentItem (Map .of ());
437
458
doc .setInsertedDate (new Date ());
438
459
doc .setDocumentId (BUCKET_KEY );
460
+ doc .setPath ("test.txt" );
439
461
doc .setUserId ("joe" );
440
462
441
463
DynamicDocumentItem child = new DynamicDocumentItem (Map .of ());
@@ -462,26 +484,26 @@ public void testHandleRequest04() throws Exception {
462
484
.key (keysDocument (siteId , child .getDocumentId ())).build ()).item ();
463
485
assertNull (m .get (GSI1_PK ));
464
486
}
465
-
466
- assertEquals ( 2 , tags . getResults (). size ()) ;
467
- assertEquals ( "untagged" , tags . getResults (). get ( 0 ). getKey ()) ;
468
- assertEquals ("true" , tags .getResults ().get ( 0 ). getValue ());
469
- assertEquals ( BUCKET_KEY , tags . getResults ().get ( 0 ). getDocumentId ());
470
- assertEquals ( DocumentTagType . SYSTEMDEFINED , tags . getResults (). get ( 0 ). getType ());
471
- assertEquals ( "joe" , tags .getResults ().get (0 ). getUserId ( ));
472
- assertNotNull ( tags . getResults (). get ( 0 ). getInsertedDate ());
473
-
474
- assertEquals ( "userId" , tags . getResults (). get ( 1 ). getKey ());
475
- assertEquals ( "joe" , tags .getResults ().get (1 ). getValue ( ));
476
- assertEquals ( BUCKET_KEY , tags . getResults (). get ( 1 ). getDocumentId ());
477
- assertEquals ( DocumentTagType . SYSTEMDEFINED , tags . getResults ().get ( 1 ). getType ());
478
- assertEquals ( "joe" , tags . getResults (). get ( 1 ). getUserId ());
479
- assertNotNull ( tags .getResults ().get (1 ). getInsertedDate ( ));
487
+
488
+ final int count = 3 ;
489
+ int i = 0 ;
490
+ assertEquals (count , tags .getResults ().size ());
491
+ assertDocumentTagEquals ( new DocumentTag ().setKey ( "path" ). setValue ( "test.txt" )
492
+ . setDocumentId ( BUCKET_KEY ). setType ( DocumentTagType . SYSTEMDEFINED ). setUserId ( "joe" ),
493
+ tags .getResults ().get (i ++ ));
494
+
495
+ assertDocumentTagEquals ( new DocumentTag (). setKey ( "untagged" ). setValue ( "true" )
496
+ . setDocumentId ( BUCKET_KEY ). setType ( DocumentTagType . SYSTEMDEFINED ). setUserId ( "joe" ),
497
+ tags .getResults ().get (i ++ ));
498
+
499
+ assertDocumentTagEquals ( new DocumentTag ().setKey ( "userId" ). setValue ( "joe" )
500
+ . setDocumentId ( BUCKET_KEY ). setType ( DocumentTagType . SYSTEMDEFINED ). setUserId ( "joe" ),
501
+ tags .getResults ().get (i ++ ));
480
502
481
503
assertEquals (0 ,
482
504
service .findDocumentFormats (siteId , BUCKET_KEY , null , MAX_RESULTS ).getResults ().size ());
483
505
verifyDocumentSaved (siteId , item , "pdf" , "8" );
484
- assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , false );
506
+ assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , false , true );
485
507
486
508
tags = service .findDocumentTags (siteId , documentId , null , MAX_RESULTS );
487
509
assertEquals (0 , tags .getResults ().size ());
@@ -584,6 +606,7 @@ public void testHandleRequest06() throws Exception {
584
606
doc .setInsertedDate (new Date ());
585
607
doc .setDocumentId (BUCKET_KEY );
586
608
doc .setUserId ("joe" );
609
+ doc .setPath ("test.txt" );
587
610
service .saveDocumentItemWithTag (siteId , doc );
588
611
589
612
addS3File (key , "text/plain" , false , "testdata" );
@@ -593,7 +616,7 @@ public void testHandleRequest06() throws Exception {
593
616
594
617
// then
595
618
verifyDocumentSaved (siteId , item , "text/plain" , "8" );
596
- assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , true );
619
+ assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , true , false );
597
620
}
598
621
}
599
622
@@ -617,6 +640,7 @@ public void testHandleRequest07() throws Exception {
617
640
doc .setInsertedDate (new Date ());
618
641
doc .setDocumentId (BUCKET_KEY );
619
642
doc .setUserId ("joe" );
643
+ doc .setPath ("test.txt" );
620
644
service .saveDocumentItemWithTag (siteId , doc );
621
645
622
646
String content = loadFile (this , "/256kb-text.txt" );
@@ -627,7 +651,7 @@ public void testHandleRequest07() throws Exception {
627
651
628
652
// then
629
653
verifyDocumentSaved (siteId , item , "text/plain" , "" + content .length ());
630
- assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , false );
654
+ assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , false , false );
631
655
}
632
656
}
633
657
@@ -651,6 +675,7 @@ public void testHandleRequest08() throws Exception {
651
675
doc .setInsertedDate (new Date ());
652
676
doc .setDocumentId (BUCKET_KEY );
653
677
doc .setUserId ("joe" );
678
+ doc .setPath ("test.txt" );
654
679
service .saveDocumentItemWithTag (siteId , doc );
655
680
656
681
String content = loadFile (this , "/255kb-text.txt" );
@@ -661,7 +686,7 @@ public void testHandleRequest08() throws Exception {
661
686
662
687
// then
663
688
verifyDocumentSaved (siteId , item , "text/plain" , "" + content .length ());
664
- assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , false );
689
+ assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , false , false );
665
690
}
666
691
}
667
692
@@ -685,6 +710,7 @@ public void testHandleRequest09() throws Exception {
685
710
doc .setInsertedDate (new Date ());
686
711
doc .setDocumentId (BUCKET_KEY );
687
712
doc .setUserId ("joe" );
713
+ doc .setPath ("test.txt" );
688
714
doc .put ("TimeToLive" , ttl );
689
715
service .saveDocumentItemWithTag (siteId , doc );
690
716
@@ -713,7 +739,7 @@ public void testHandleRequest09() throws Exception {
713
739
}
714
740
715
741
verifyDocumentSaved (siteId , item , "pdf" , "8" );
716
- assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , false );
742
+ assertPublishSnsMessage (siteId , sqsDocumentEventUrl , "create" , false , false );
717
743
}
718
744
}
719
745
@@ -772,7 +798,6 @@ private DocumentItem verifyDocumentSaved(final String siteId, final DocumentItem
772
798
773
799
assertEquals (contentType , item .getContentType ());
774
800
assertEquals (contentLength , item .getContentLength ().toString ());
775
- assertNull (item .getPath ());
776
801
777
802
try (S3Client s3 = s3service .buildClient ()) {
778
803
s3service .deleteAllObjectTags (s3 , "example-bucket" , item .getDocumentId ());
0 commit comments