public async Task GivenRetrieveRequestForStudy_WhenResourceIsFound_ThenAuditLogEntriesShouldBeCreated() { InstanceIdentifier dicomInstance = await CreateDicomFileAndGetInstanceIdentifierAsync(); await ExecuteAndValidate( () => _client.RetrieveStudyAsync(dicomInstance.StudyInstanceUid), AuditEventSubType.Retrieve, $"studies/{dicomInstance.StudyInstanceUid}", HttpStatusCode.OK); }
private static async Task Wado(Message message, CancellationToken token) { (string studyInstanceUid, string seriesInstanceUid, string sopInstanceUid) = ParseMessageForUids(message); if (sopInstanceUid != null) { await client.RetrieveInstanceAsync(studyInstanceUid, seriesInstanceUid, sopInstanceUid, cancellationToken : token); } else if (seriesInstanceUid != null) { await client.RetrieveSeriesAsync(studyInstanceUid, seriesInstanceUid, cancellationToken : token); } else { await client.RetrieveStudyAsync(studyInstanceUid, cancellationToken : token); } return; }
private async Task VerifyStudyRemoval(string studyInstanceUid) { DicomWebException exception = await Assert.ThrowsAsync <DicomWebException>(() => _client.RetrieveStudyAsync(studyInstanceUid)); Assert.Equal(HttpStatusCode.NotFound, exception.StatusCode); }
public async Task GivenNoStoredInstances_WhenRetrieveRequestForStudy_ThenServerShouldReturnNotFound() { DicomWebException exception = await Assert.ThrowsAsync <DicomWebException>(() => _client.RetrieveStudyAsync(TestUidGenerator.Generate())); Assert.Equal(HttpStatusCode.NotFound, exception.StatusCode); }