public async Task GivenSearchRequest_WithUnsupportedTag_ReturnBadRequest() { DicomWebException exception = await Assert.ThrowsAsync <DicomWebException>( () => _client.QueryStudyAsync("Modality=CT")); Assert.Equal(HttpStatusCode.BadRequest, exception.StatusCode); Assert.Equal(exception.ResponseMessage, string.Format(DicomCoreResource.UnsupportedSearchParameter, "Modality", "study")); }
public async Task GivenSearchRequest_WithValidParamsAndNoMatchingResult_ThenAuditLogEntriesShouldBeCreated() { await ExecuteAndValidate( () => _client.QueryStudyAsync("StudyDate=20200101"), AuditEventSubType.Query, "studies?StudyDate=20200101", HttpStatusCode.NoContent); }
public async Task GivenDicomRequest_WithNoAuthenticationToken_ReturnUnauthorized() { if (AuthenticationSettings.SecurityEnabled) { IDicomWebClient client = _fixture.GetDicomWebClient(TestApplications.InvalidClient); DicomWebException exception = await Assert.ThrowsAsync <DicomWebException>( () => client.QueryStudyAsync(string.Empty)); Assert.Equal(HttpStatusCode.Unauthorized, exception.StatusCode); } }
private static async Task Qido(Message message, CancellationToken token) { var queryParam = Encoding.UTF8.GetString(message.Body); await s_client.QueryStudyAsync(queryParam, cancellationToken : token); }
private static void ProcessMessageWithQueryUrl(string queryParam) { s_client.QueryStudyAsync(queryParam).Wait(); }