@@ -84,16 +84,9 @@ public async Task MultipartFormData() {
84
84
85
85
AddParameters ( request ) ;
86
86
87
- string boundary = null ;
88
-
89
- request . OnBeforeRequest = http => {
90
- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
91
- return default ;
92
- } ;
93
-
94
87
var response = await _client . ExecuteAsync ( request ) ;
95
88
96
- var expected = string . Format ( Expected , boundary ) ;
89
+ var expected = string . Format ( Expected , request . FormBoundary ) ;
97
90
98
91
_output . WriteLine ( $ "Expected: { expected } ") ;
99
92
_output . WriteLine ( $ "Actual: { response . Content } ") ;
@@ -110,15 +103,10 @@ public async Task MultipartFormData_HasDefaultContentType() {
110
103
111
104
request . AddParameter ( new BodyParameter ( "controlName" , "test" , "application/json" ) ) ;
112
105
113
- string boundary = null ;
114
-
115
- request . OnBeforeRequest = http => {
116
- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
117
- return default ;
118
- } ;
119
-
120
106
var response = await _client . ExecuteAsync ( request ) ;
121
107
108
+ var boundary = request . FormBoundary ;
109
+
122
110
var expectedFileAndBodyRequestContent = string . Format ( ExpectedFileAndBodyRequestContent , boundary ) ;
123
111
var expectedDefaultMultipartContentType = string . Format ( ExpectedDefaultMultipartContentType , boundary ) ;
124
112
@@ -140,14 +128,8 @@ public async Task MultipartFormData_WithCustomContentType() {
140
128
request . AddFile ( "fileName" , path ) ;
141
129
request . AddParameter ( new BodyParameter ( "controlName" , "test" , "application/json" ) ) ;
142
130
143
- string boundary = null ;
144
-
145
- request . OnBeforeRequest = http => {
146
- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
147
- return default ;
148
- } ;
149
-
150
131
var response = await _client . ExecuteAsync ( request ) ;
132
+ var boundary = request . FormBoundary ;
151
133
152
134
var expectedFileAndBodyRequestContent = string . Format ( ExpectedFileAndBodyRequestContent , boundary ) ;
153
135
var expectedCustomMultipartContentType = string . Format ( ExpectedCustomMultipartContentType , boundary ) ;
@@ -167,58 +149,23 @@ public async Task MultipartFormData_WithParameterAndFile_Async() {
167
149
168
150
request . AddParameter ( new BodyParameter ( "controlName" , "test" , "application/json" ) ) ;
169
151
170
- string boundary = null ;
171
-
172
- request . OnBeforeRequest = http => {
173
- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
174
- return default ;
175
- } ;
176
-
177
152
var response = await _client . ExecuteAsync ( request ) ;
153
+ var boundary = request . FormBoundary ;
178
154
179
155
var expectedFileAndBodyRequestContent = string . Format ( ExpectedFileAndBodyRequestContent , boundary ) ;
180
156
181
157
response . Content . Should ( ) . Be ( expectedFileAndBodyRequestContent ) ;
182
158
}
183
159
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
-
208
160
[ Fact ]
209
161
public async Task MultipartFormDataAsync ( ) {
210
162
var request = new RestRequest ( "/" , Method . Post ) { AlwaysMultipartFormData = true } ;
211
163
212
164
AddParameters ( request ) ;
213
165
214
- string boundary = null ;
215
-
216
- request . OnBeforeRequest = http => {
217
- boundary = ( ( MultipartFormDataContent ) http . Content ) ! . GetFormBoundary ( ) ;
218
- return default ;
219
- } ;
220
-
221
166
var response = await _client . ExecuteAsync ( request ) ;
167
+
168
+ var boundary = request . FormBoundary ;
222
169
var expected = string . Format ( Expected , boundary ) ;
223
170
224
171
response . Content . Should ( ) . Be ( expected ) ;
0 commit comments