@@ -84,16 +84,9 @@ public async Task MultipartFormData() {
8484
8585 AddParameters ( request ) ;
8686
87- string boundary = null ;
88-
89- request . OnBeforeRequest = http => {
90- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
91- return default ;
92- } ;
93-
9487 var response = await _client . ExecuteAsync ( request ) ;
9588
96- var expected = string . Format ( Expected , boundary ) ;
89+ var expected = string . Format ( Expected , request . FormBoundary ) ;
9790
9891 _output . WriteLine ( $ "Expected: { expected } ") ;
9992 _output . WriteLine ( $ "Actual: { response . Content } ") ;
@@ -110,15 +103,10 @@ public async Task MultipartFormData_HasDefaultContentType() {
110103
111104 request . AddParameter ( new BodyParameter ( "controlName" , "test" , "application/json" ) ) ;
112105
113- string boundary = null ;
114-
115- request . OnBeforeRequest = http => {
116- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
117- return default ;
118- } ;
119-
120106 var response = await _client . ExecuteAsync ( request ) ;
121107
108+ var boundary = request . FormBoundary ;
109+
122110 var expectedFileAndBodyRequestContent = string . Format ( ExpectedFileAndBodyRequestContent , boundary ) ;
123111 var expectedDefaultMultipartContentType = string . Format ( ExpectedDefaultMultipartContentType , boundary ) ;
124112
@@ -140,14 +128,8 @@ public async Task MultipartFormData_WithCustomContentType() {
140128 request . AddFile ( "fileName" , path ) ;
141129 request . AddParameter ( new BodyParameter ( "controlName" , "test" , "application/json" ) ) ;
142130
143- string boundary = null ;
144-
145- request . OnBeforeRequest = http => {
146- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
147- return default ;
148- } ;
149-
150131 var response = await _client . ExecuteAsync ( request ) ;
132+ var boundary = request . FormBoundary ;
151133
152134 var expectedFileAndBodyRequestContent = string . Format ( ExpectedFileAndBodyRequestContent , boundary ) ;
153135 var expectedCustomMultipartContentType = string . Format ( ExpectedCustomMultipartContentType , boundary ) ;
@@ -167,58 +149,23 @@ public async Task MultipartFormData_WithParameterAndFile_Async() {
167149
168150 request . AddParameter ( new BodyParameter ( "controlName" , "test" , "application/json" ) ) ;
169151
170- string boundary = null ;
171-
172- request . OnBeforeRequest = http => {
173- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
174- return default ;
175- } ;
176-
177152 var response = await _client . ExecuteAsync ( request ) ;
153+ var boundary = request . FormBoundary ;
178154
179155 var expectedFileAndBodyRequestContent = string . Format ( ExpectedFileAndBodyRequestContent , boundary ) ;
180156
181157 response . Content . Should ( ) . Be ( expectedFileAndBodyRequestContent ) ;
182158 }
183159
184- [ Fact ]
185- public async Task MultipartFormDataWithBoundaryOverride ( ) {
186- var request = new RestRequest ( "/" , Method . Post ) {
187- AlwaysMultipartFormData = true ,
188- FormatMultipartContentType = ( ct , b ) => $ "{ ct } ; boundary=--------{ b } "
189- } ;
190-
191- AddParameters ( request ) ;
192-
193- HttpContent content = null ;
194- var boundary = "" ;
195-
196- request . OnBeforeRequest = http => {
197- content = http . Content ;
198- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
199- return default ;
200- } ;
201-
202- await _client . ExecuteAsync ( request ) ;
203-
204- var contentType = content . Headers . ContentType ! . ToString ( ) ;
205- contentType . Should ( ) . Be ( $ "multipart/form-data; boundary=--------{ boundary } ") ;
206- }
207-
208160 [ Fact ]
209161 public async Task MultipartFormDataAsync ( ) {
210162 var request = new RestRequest ( "/" , Method . Post ) { AlwaysMultipartFormData = true } ;
211163
212164 AddParameters ( request ) ;
213165
214- string boundary = null ;
215-
216- request . OnBeforeRequest = http => {
217- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
218- return default ;
219- } ;
220-
221166 var response = await _client . ExecuteAsync ( request ) ;
167+
168+ var boundary = request . FormBoundary ;
222169 var expected = string . Format ( Expected , boundary ) ;
223170
224171 response . Content . Should ( ) . Be ( expected ) ;
0 commit comments