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)); }); }
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); }
public DicomInstanceEntryReaderForSinglePartRequestTests() { _dicomInstanceEntryReader = new DicomInstanceEntryReaderForSinglePartRequest(_seekableStreamConverter, CreateStoreConfiguration(1000000)); }