@@ -440,62 +440,51 @@ public void testQueueFilesNotFound() throws Exception {
440440 public void testQueueDataCollection () throws Exception {
441441 System .out .println ("DEBUG testQueueDataCollection" );
442442 List <Long > downloadIds = new ArrayList <>();
443- long finalId = 0L ;
443+ Long downloadIdDataset = null ;
444+ Long downloadIdDatafile = null ;
444445 try {
445446 String transport = "http" ;
446447 String email = "" ;
447448 IcatClient icatClient = new IcatClient ("https://localhost:8181" , sessionId );
448449 JsonObject dataCollection = icatClient .getEntity ("DataCollection" );
449450 long entityId = dataCollection .getInt ("id" );
450- Response response = userResource .queueDataCollection (null , sessionId , transport , null , email , entityId , true , true , true );
451+ Response response = userResource .queueDataCollection (null , sessionId , transport , null , email , entityId );
451452 assertEquals (200 , response .getStatus ());
452453
453454 JsonArray downloadIdsArray = Utils .parseJsonArray (response .getEntity ().toString ());
454- assertEquals (302 , downloadIdsArray .size ());
455- long part = 1 ;
456- for (JsonNumber downloadIdJson : downloadIdsArray .getValuesAs (JsonNumber .class )) {
457- long downloadId = downloadIdJson .longValueExact ();
458- downloadIds .add (downloadId );
459- }
460- finalId = downloadIds .remove (downloadIds .size () - 1 );
461- for (long downloadId : downloadIds ) {
462- Download download = downloadRepository .getDownload (downloadId );
463- assertNull (download .getPreparedId ());
464- assertEquals (DownloadStatus .QUEUED , download .getStatus ());
465- assertEquals (0 , download .getInvestigationIds ().size ());
466- assertEquals (1 , download .getDatasetIds ().size ());
467- assertEquals (0 , download .getDatafileIds ().size ());
468- if (part < 10 ) {
469- assertEquals ("LILS_DataCollection" + entityId + "_part_00" + part + "_of_302" , download .getFileName ());
470- } else if (part < 100 ) {
471- assertEquals ("LILS_DataCollection" + entityId + "_part_0" + part + "_of_302" , download .getFileName ());
472- } else {
473- assertEquals ("LILS_DataCollection" + entityId + "_part_" + part + "_of_302" , download .getFileName ());
474- }
475- assertEquals (transport , download .getTransport ());
476- assertEquals ("simple/root" , download .getUserName ());
477- assertEquals ("simple/root" , download .getFullName ());
478- assertEquals ("" , download .getEmail ());
479- assertNotEquals (0L , download .getSize ());
480- part += 1 ;
481- }
482- Download download = downloadRepository .getDownload (finalId );
455+ assertEquals (2 , downloadIdsArray .size ());
456+ List <JsonNumber > downloadIdJsonNumbers = downloadIdsArray .getValuesAs (JsonNumber .class );
457+ downloadIdDataset = downloadIdJsonNumbers .get (0 ).longValueExact ();
458+ downloadIdDatafile = downloadIdJsonNumbers .get (1 ).longValueExact ();
459+
460+ Download download = downloadRepository .getDownload (downloadIdDataset );
461+ assertNull (download .getPreparedId ());
462+ assertEquals (DownloadStatus .QUEUED , download .getStatus ());
463+ assertEquals (0 , download .getInvestigationIds ().size ());
464+ assertEquals (1 , download .getDatasetIds ().size ());
465+ assertEquals (0 , download .getDatafileIds ().size ());
466+ assertEquals ("LILS_DataCollection" + entityId + "_part_1_of_2" , download .getFileName ());
467+ assertEquals (transport , download .getTransport ());
468+ assertEquals ("simple/root" , download .getUserName ());
469+ assertEquals ("simple/root" , download .getFullName ());
470+ assertEquals ("" , download .getEmail ());
471+ assertNotEquals (0L , download .getSize ());
472+
473+ download = downloadRepository .getDownload (downloadIdDatafile );
483474 assertNull (download .getPreparedId ());
484475 assertEquals (DownloadStatus .QUEUED , download .getStatus ());
485476 assertEquals (0 , download .getInvestigationIds ().size ());
486477 assertEquals (0 , download .getDatasetIds ().size ());
487478 assertEquals (1 , download .getDatafileIds ().size ());
488- assertEquals ("LILS_DataCollection" + entityId + "_part_" + part + "_of_302 " , download .getFileName ());
479+ assertEquals ("LILS_DataCollection" + entityId + "_part_2_of_2 " , download .getFileName ());
489480 assertEquals (transport , download .getTransport ());
490481 assertEquals ("simple/root" , download .getUserName ());
491482 assertEquals ("simple/root" , download .getFullName ());
492483 assertEquals ("" , download .getEmail ());
493484 assertNotEquals (0L , download .getSize ());
494485 } finally {
495- for (long downloadId : downloadIds ) {
496- downloadRepository .removeDownload (downloadId );
497- }
498- downloadRepository .removeDownload (finalId );
486+ downloadRepository .removeDownload (downloadIdDataset );
487+ downloadRepository .removeDownload (downloadIdDatafile );
499488 }
500489 }
501490
0 commit comments