コード例 #1
0
        public async Task GivenBodyPartWithValidContentEqualsLimit_NoError()
        {
            var dicomInstanceEntryReaderLowLimit = new DicomInstanceEntryReaderForSinglePartRequest(_seekableStreamConverter, CreateStoreConfiguration(14));

            using var source = new CancellationTokenSource();

            Stream stream = new MemoryStream();

            stream.Write(Encoding.UTF8.GetBytes("someteststring"));
            stream.Seek(0, SeekOrigin.Begin);

            IReadOnlyCollection <IDicomInstanceEntry> results = await _dicomInstanceEntryReader.ReadAsync(
                DefaultContentType,
                _stream,
                source.Token);

            Assert.NotNull(results);
            Assert.Collection(
                results,
                async item =>
            {
                Assert.IsType <StreamOriginatedDicomInstanceEntry>(item);
                Assert.Same(_stream, await item.GetStreamAsync(source.Token));
            });
        }
コード例 #2
0
        public async Task GivenBodyPartWithValidContentTypeExceedLimit_ThrowError()
        {
            var dicomInstanceEntryReaderLowLimit = new DicomInstanceEntryReaderForSinglePartRequest(_seekableStreamConverter, CreateStoreConfiguration(1));

            using var source = new CancellationTokenSource();

            Stream stream = new MemoryStream();

            stream.Write(Encoding.UTF8.GetBytes("someteststring"));
            stream.Seek(0, SeekOrigin.Begin);

            await Assert.ThrowsAsync <DicomFileLengthLimitExceededException>(
                () => dicomInstanceEntryReaderLowLimit.ReadAsync(
                    DefaultContentType,
                    stream,
                    source.Token));
        }
 public DicomInstanceEntryReaderForSinglePartRequestTests()
 {
     _dicomInstanceEntryReader = new DicomInstanceEntryReaderForSinglePartRequest(_seekableStreamConverter);
 }
コード例 #4
0
 public DicomInstanceEntryReaderForSinglePartRequestTests()
 {
     _dicomInstanceEntryReader = new DicomInstanceEntryReaderForSinglePartRequest(_seekableStreamConverter, CreateStoreConfiguration(1000000));
 }