@@ -843,10 +843,20 @@ void testFindSummaryMetricApprovedDARsByDatasetIdIncludesExpired() {
843843 dataAccessRequestDAO .insertDARDatasetRelation (
844844 unsubmittedDAR .getReferenceId (), dataset .getDatasetId ());
845845
846- // Create a closeout DAR from the approved DAR
846+ // Create a Progress Report on the approved DAR
847+ DataAccessRequest prDAR = createDataAccessRequest (user .getUserId (), approvedCollectionId );
848+ dataAccessRequestDAO .insertDARDatasetRelation (
849+ prDAR .getReferenceId (), dataset .getDatasetId ());
850+ Election prElection =
851+ createDataAccessElection (prDAR .getReferenceId (), dataset .getDatasetId ());
852+ Vote prVote = createFinalVote (dataset .getCreateUserId (), prElection .getElectionId ());
853+ updateVote (true , "" , now , prVote .getVoteId (), false , prElection .getElectionId (), now , false );
854+
855+ // Create a closeout DAR from the PR DAR
847856 DataAccessRequest closeoutDAR =
848857 createProgressReport (
849- user .getEraCommonsId (), user .getUserId (), approvedCollectionId , approvedDAR .getId ());
858+ user .getEraCommonsId (), user .getUserId (), approvedCollectionId , prDAR .getId ());
859+ dataAccessRequestDAO .insertDARDatasetRelation (closeoutDAR .getReferenceId (), dataset .getDatasetId ());
850860 CloseoutSupplement closeout =
851861 new CloseoutSupplement (List .of ("Reason" ), "Other Reason" , user .getUserId ());
852862 closeoutDAR .getData ().setCloseoutSupplement (closeout );
@@ -893,18 +903,23 @@ void testFindSummaryMetricApprovedDARsByDatasetIdIncludesExpired() {
893903 dataAccessRequestDAO .findSummaryMetricApprovedDARsByDatasetIdIncludesExpired (
894904 dataset .getDatasetId ());
895905 assertFalse (summaryDARs .isEmpty ());
906+ // Only DAR that should not be returned
907+ assertTrue (
908+ summaryDARs .stream ()
909+ .noneMatch (dar -> dar .getReferenceId ().equals (unsubmittedDAR .getReferenceId ())));
910+ // All other DARs should be returned
896911 assertTrue (
897912 summaryDARs .stream ()
898913 .anyMatch (dar -> dar .getReferenceId ().equals (approvedDAR .getReferenceId ())));
899914 assertTrue (
900915 summaryDARs .stream ()
901- .noneMatch (dar -> dar .getReferenceId ().equals (unsubmittedDAR .getReferenceId ())));
916+ .anyMatch (dar -> dar .getReferenceId ().equals (prDAR .getReferenceId ())));
902917 assertTrue (
903918 summaryDARs .stream ()
904- .noneMatch (dar -> dar .getReferenceId ().equals (closeoutDAR .getReferenceId ())));
919+ .anyMatch (dar -> dar .getReferenceId ().equals (closeoutDAR .getReferenceId ())));
905920 assertTrue (
906921 summaryDARs .stream ().anyMatch (dar -> dar .getReferenceId ().equals (expiredReferenceId )));
907- assertEquals (2 , summaryDARs .size ());
922+ assertEquals (4 , summaryDARs .size ());
908923 }
909924
910925 // findAllDraftDataAccessRequests should exclude archived DARs
0 commit comments