Пример #1
0
        public async Task GivenRetrieveMetadataRequestForSeries_WhenFailsToRetrieveAll_ThenNotFoundIsThrown()
        {
            List <DicomDataset> datasetList = SetupDatasetList(ResourceType.Series);
            string ifNoneMatch = null;

            // Add metadata for only one instance in the given list
            await _metadataStore.StoreInstanceMetadataAsync(datasetList.Last(), version : 1);

            await Assert.ThrowsAsync <ItemNotFoundException>(() => _retrieveMetadataService.RetrieveSeriesInstanceMetadataAsync(_studyInstanceUid, _seriesInstanceUid, ifNoneMatch, DefaultCancellationToken));
        }
        public async Task GivenRetrieveSeriesMetadataRequest_WhenStudyAndSeriesInstanceUidDoesNotExist_ThenDicomInstanceNotFoundExceptionIsThrownAsync()
        {
            string ifNoneMatch = null;
            var    exception   = await Assert.ThrowsAsync <InstanceNotFoundException>(() => _retrieveMetadataService.RetrieveSeriesInstanceMetadataAsync(TestUidGenerator.Generate(), TestUidGenerator.Generate(), ifNoneMatch, DefaultCancellationToken));

            Assert.Equal("The specified series cannot be found.", exception.Message);
        }