@@ -40,13 +40,13 @@ public class HttpMultipartFormParserUnitTests
4040 [ Fact ]
4141 public void ConstructingWithNullStreamFails ( )
4242 {
43- Assert . Throws < ArgumentNullException > ( ( ) => MultipartFormDataParser . Parse ( Stream . Null ) ) ;
43+ Assert . Throws < ArgumentNullException > ( ( ) => MultipartFormDataParser . Parse ( Stream . Null , null ) ) ;
4444 }
4545
4646 [ Fact ]
4747 public async Task ConstructingWithNullStreamFailsAsync ( )
4848 {
49- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => MultipartFormDataParser . ParseAsync ( Stream . Null ) ) ;
49+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => MultipartFormDataParser . ParseAsync ( Stream . Null , null , TestContext . Current . CancellationToken ) ) ;
5050 }
5151
5252 /// <summary>
@@ -64,9 +64,14 @@ line 2
6464 line 3
6565 -----------------------------41952539122868--" ) ;
6666
67- using ( Stream stream = TestUtil . StringToStream ( request , Encoding . UTF8 ) )
67+ var options = new ParserOptions
6868 {
69- var parser = MultipartFormDataParser . Parse ( stream , Encoding . UTF8 ) ;
69+ Encoding = Encoding . UTF8 ,
70+ } ;
71+
72+ using ( Stream stream = TestUtil . StringToStream ( request , options . Encoding ) )
73+ {
74+ var parser = MultipartFormDataParser . Parse ( stream , options ) ;
7075 Assert . Equal ( $ "line 1{ Environment . NewLine } line 2{ Environment . NewLine } line 3", parser . GetParameterValue ( "multilined" ) ) ;
7176 Assert . Equal ( $ "line 1{ Environment . NewLine } line 2{ Environment . NewLine } line 3", parser . GetParameterValues ( "multilined" ) . First ( ) ) ;
7277 }
@@ -87,9 +92,14 @@ line 2
8792 line 3
8893 -----------------------------41952539122868--" ) ;
8994
90- using ( Stream stream = TestUtil . StringToStream ( request , Encoding . UTF8 ) )
95+ var options = new ParserOptions
96+ {
97+ Encoding = Encoding . UTF8
98+ } ;
99+
100+ using ( Stream stream = TestUtil . StringToStream ( request , options . Encoding ) )
91101 {
92- var parser = await MultipartFormDataParser . ParseAsync ( stream , Encoding . UTF8 ) ;
102+ var parser = await MultipartFormDataParser . ParseAsync ( stream , options , TestContext . Current . CancellationToken ) ;
93103 Assert . Equal ( $ "line 1{ Environment . NewLine } line 2{ Environment . NewLine } line 3", parser . GetParameterValue ( "multilined" ) ) ;
94104 Assert . Equal ( $ "line 1{ Environment . NewLine } line 2{ Environment . NewLine } line 3", parser . GetParameterValues ( "multilined" ) . First ( ) ) ;
95105 }
@@ -113,9 +123,14 @@ public void HandlesFileWithLastCrLfAtBufferLength()
113123------WebKitFormBoundaryphElSb1aBJGfLyAP--
114124" ;
115125
116- using ( Stream stream = TestUtil . StringToStream ( request , Encoding . UTF8 ) )
126+ var options = new ParserOptions
117127 {
118- var parser = MultipartFormDataParser . Parse ( stream , Encoding . UTF8 ) ;
128+ Encoding = Encoding . UTF8
129+ } ;
130+
131+ using ( Stream stream = TestUtil . StringToStream ( request , options . Encoding ) )
132+ {
133+ var parser = MultipartFormDataParser . Parse ( stream , options ) ;
119134 }
120135 }
121136
@@ -137,9 +152,14 @@ public async Task HandlesFileWithLastCrLfAtBufferLengthAsync()
137152------WebKitFormBoundaryphElSb1aBJGfLyAP--
138153" ;
139154
140- using ( Stream stream = TestUtil . StringToStream ( request , Encoding . UTF8 ) )
155+ var options = new ParserOptions
156+ {
157+ Encoding = Encoding . UTF8
158+ } ;
159+
160+ using ( Stream stream = TestUtil . StringToStream ( request , options . Encoding ) )
141161 {
142- var parser = await MultipartFormDataParser . ParseAsync ( stream , Encoding . UTF8 ) ;
162+ var parser = await MultipartFormDataParser . ParseAsync ( stream , options , TestContext . Current . CancellationToken ) ;
143163 }
144164 }
145165
@@ -161,9 +181,14 @@ public void HandlesFileWithLastCrLfImmediatlyAfterBufferLength()
161181------WebKitFormBoundaryphElSb1aBJGfLyAP--
162182" ;
163183
164- using ( Stream stream = TestUtil . StringToStream ( request , Encoding . UTF8 ) )
184+ var options = new ParserOptions
185+ {
186+ Encoding = Encoding . UTF8
187+ } ;
188+
189+ using ( Stream stream = TestUtil . StringToStream ( request , options . Encoding ) )
165190 {
166- var parser = MultipartFormDataParser . Parse ( stream , Encoding . UTF8 ) ;
191+ var parser = MultipartFormDataParser . Parse ( stream , options ) ;
167192 }
168193 }
169194
@@ -185,9 +210,14 @@ public async Task HandlesFileWithLastCrLfImmediatlyAfterBufferLengthAsync()
185210------WebKitFormBoundaryphElSb1aBJGfLyAP--
186211" ;
187212
188- using ( Stream stream = TestUtil . StringToStream ( request , Encoding . UTF8 ) )
213+ var options = new ParserOptions
189214 {
190- var parser = await MultipartFormDataParser . ParseAsync ( stream , Encoding . UTF8 ) ;
215+ Encoding = Encoding . UTF8
216+ } ;
217+
218+ using ( Stream stream = TestUtil . StringToStream ( request , options . Encoding ) )
219+ {
220+ var parser = await MultipartFormDataParser . ParseAsync ( stream , options , TestContext . Current . CancellationToken ) ;
191221 }
192222 }
193223
@@ -209,9 +239,14 @@ public async Task HandlesFileWithoutFilename()
209239------WebKitFormBoundaryphElSb1aBJGfLyAP--
210240" ;
211241
212- using ( Stream stream = TestUtil . StringToStream ( request , Encoding . UTF8 ) )
242+ var options = new ParserOptions
243+ {
244+ Encoding = Encoding . UTF8
245+ } ;
246+
247+ using ( Stream stream = TestUtil . StringToStream ( request , options . Encoding ) )
213248 {
214- var parser = await MultipartFormDataParser . ParseAsync ( stream , Encoding . UTF8 ) ;
249+ var parser = await MultipartFormDataParser . ParseAsync ( stream , options , TestContext . Current . CancellationToken ) ;
215250 Assert . Single ( parser . Files ) ;
216251 }
217252 }
0 commit comments