1
- using System ;
2
- using System . Net ;
3
- using NUnit . Framework ;
4
- using RestSharp . IntegrationTests . Helpers ;
5
-
6
- namespace RestSharp . IntegrationTests
1
+ namespace RestSharp . IntegrationTests
7
2
{
3
+ using System ;
4
+ using System . IO ;
5
+ using System . Net ;
6
+
7
+ using RestSharp . IntegrationTests . Helpers ;
8
+
9
+ using Xunit ;
10
+
8
11
public class MultipartFormDataTests
9
12
{
10
- [ Test ]
13
+ private readonly string expected =
14
+ "-------------------------------28947758029299" + Environment . NewLine +
15
+ "Content-Disposition: form-data; name=\" foo\" " + Environment . NewLine + Environment . NewLine +
16
+ "bar" + Environment . NewLine +
17
+ "-------------------------------28947758029299" + Environment . NewLine +
18
+ "Content-Disposition: form-data; name=\" a name with spaces\" " + Environment . NewLine + Environment . NewLine +
19
+ "somedata" + Environment . NewLine +
20
+ "-------------------------------28947758029299--" + Environment . NewLine ;
21
+
22
+
23
+ [ Fact ]
11
24
public void MultipartFormDataAsync ( )
12
25
{
13
26
const string baseUrl = "http://localhost:8888/" ;
@@ -17,59 +30,47 @@ public void MultipartFormDataAsync()
17
30
var client = new RestClient ( baseUrl ) ;
18
31
var request = new RestRequest ( "/" , Method . POST ) { AlwaysMultipartFormData = true } ;
19
32
20
- AddParameters ( request ) ;
33
+ this . AddParameters ( request ) ;
21
34
22
35
client . ExecuteAsync ( request , ( restResponse , handle ) =>
23
36
{
24
37
Console . WriteLine ( restResponse . Content ) ;
25
- Assert . AreEqual ( Expected , restResponse . Content ) ;
38
+ Assert . Equal ( this . expected , restResponse . Content ) ;
26
39
} ) ;
27
40
}
28
41
}
29
42
30
- [ Test ]
43
+ [ Fact ]
31
44
public void MultipartFormData ( )
32
45
{
33
- //const string baseUrl = "http://localhost:8888/";
34
46
const string baseUrl = "http://localhost:8888/" ;
35
47
36
48
using ( SimpleServer . Create ( baseUrl , EchoHandler ) )
37
49
{
38
50
var client = new RestClient ( baseUrl ) ;
39
51
var request = new RestRequest ( "/" , Method . POST ) { AlwaysMultipartFormData = true } ;
40
52
41
- AddParameters ( request ) ;
53
+ this . AddParameters ( request ) ;
42
54
43
55
var response = client . Execute ( request ) ;
44
56
45
- //Console.WriteLine(response.Content);
46
-
47
- Assert . AreEqual ( Expected , response . Content ) ;
57
+ Assert . Equal ( this . expected , response . Content ) ;
48
58
}
49
59
}
50
60
51
- private void AddParameters ( RestRequest request )
52
- {
53
- request . AddParameter ( "foo" , "bar" ) ;
54
- request . AddParameter ( "a name with spaces" , "somedata" ) ;
55
- }
56
-
57
- private const string Expected =
58
- "-------------------------------28947758029299\r \n " +
59
- "Content-Disposition: form-data; name=\" foo\" \r \n \r \n " +
60
- "bar\r \n " +
61
- "-------------------------------28947758029299\r \n " +
62
- "Content-Disposition: form-data; name=\" a name with spaces\" \r \n \r \n " +
63
- "somedata\r \n " +
64
- "-------------------------------28947758029299--\r \n " ;
65
-
66
- private void EchoHandler ( HttpListenerContext obj )
61
+ private static void EchoHandler ( HttpListenerContext obj )
67
62
{
68
63
obj . Response . StatusCode = 200 ;
69
64
70
- var streamReader = new System . IO . StreamReader ( obj . Request . InputStream ) ;
65
+ var streamReader = new StreamReader ( obj . Request . InputStream ) ;
71
66
72
67
obj . Response . OutputStream . WriteStringUtf8 ( streamReader . ReadToEnd ( ) ) ;
73
68
}
69
+
70
+ private void AddParameters ( RestRequest request )
71
+ {
72
+ request . AddParameter ( "foo" , "bar" ) ;
73
+ request . AddParameter ( "a name with spaces" , "somedata" ) ;
74
+ }
74
75
}
75
- }
76
+ }
0 commit comments