@@ -330,6 +330,7 @@ public async Task DeletePayloadFromStorageAsync_ReturnsTrue()
330
330
331
331
_payloadRepository . Setup ( p => p . GetByIdAsync ( It . IsAny < string > ( ) ) ) . ReturnsAsync ( ( ) => new Payload ( ) ) ;
332
332
_payloadRepository . Setup ( p => p . UpdateAsync ( It . IsAny < Payload > ( ) ) ) . ReturnsAsync ( ( ) => true ) ;
333
+ _workflowInstanceRepository . Setup ( r => r . GetByPayloadIdsAsync ( It . IsAny < List < string > > ( ) ) ) . ReturnsAsync ( ( ) => new List < WorkflowInstance > ( ) ) ;
333
334
334
335
_storageService . Setup ( s => s . RemoveObjectsAsync ( It . IsAny < string > ( ) , It . IsAny < IEnumerable < string > > ( ) , default ) ) ;
335
336
@@ -351,7 +352,7 @@ public async Task DeletePayloadFromStorageAsync_ThrowsMonaiNotFoundException()
351
352
}
352
353
353
354
[ Fact ]
354
- public async Task DeletePayloadFromStorageAsync_ThrowsMonaiBadRequestException ( )
355
+ public async Task DeletePayloadFromStorageAsync_ThrowsMonaiBadRequestExceptionWhenDeletionAlreadyInProgress ( )
355
356
{
356
357
var payloadId = Guid . NewGuid ( ) . ToString ( ) ;
357
358
@@ -362,5 +363,23 @@ public async Task DeletePayloadFromStorageAsync_ThrowsMonaiBadRequestException()
362
363
363
364
await Assert . ThrowsAsync < MonaiBadRequestException > ( async ( ) => await PayloadService . DeletePayloadFromStorageAsync ( payloadId ) ) ;
364
365
}
366
+
367
+ [ Fact ]
368
+ public async Task DeletePayloadFromStorageAsync_ThrowsMonaiBadRequestExceptionWhenWorkflowInstancesInProgress ( )
369
+ {
370
+ var payloadId = Guid . NewGuid ( ) . ToString ( ) ;
371
+
372
+ _payloadRepository . Setup ( p => p . GetByIdAsync ( It . IsAny < string > ( ) ) ) . ReturnsAsync ( ( ) => new Payload ( ) ) ;
373
+ _payloadRepository . Setup ( p => p . UpdateAsync ( It . IsAny < Payload > ( ) ) ) . ReturnsAsync ( ( ) => true ) ;
374
+ _workflowInstanceRepository . Setup ( r => r . GetByPayloadIdsAsync ( It . IsAny < List < string > > ( ) ) ) . ReturnsAsync ( ( ) => new List < WorkflowInstance >
375
+ {
376
+ new WorkflowInstance
377
+ {
378
+ Status = Status . Created ,
379
+ }
380
+ } ) ;
381
+
382
+ await Assert . ThrowsAsync < MonaiBadRequestException > ( async ( ) => await PayloadService . DeletePayloadFromStorageAsync ( payloadId ) ) ;
383
+ }
365
384
}
366
385
}
0 commit comments