Skip to content

Commit 5fc7c11

Browse files
committed
Attempt to fix AppVeryor issues with unit tests. Use Environment.NewLine instead of hard coding \r\n.
1 parent 0b6ffe8 commit 5fc7c11

File tree

1 file changed

+34
-33
lines changed

1 file changed

+34
-33
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,26 @@
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
72
{
3+
using System;
4+
using System.IO;
5+
using System.Net;
6+
7+
using RestSharp.IntegrationTests.Helpers;
8+
9+
using Xunit;
10+
811
public class MultipartFormDataTests
912
{
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]
1124
public void MultipartFormDataAsync()
1225
{
1326
const string baseUrl = "http://localhost:8888/";
@@ -17,59 +30,47 @@ public void MultipartFormDataAsync()
1730
var client = new RestClient(baseUrl);
1831
var request = new RestRequest("/", Method.POST) { AlwaysMultipartFormData = true };
1932

20-
AddParameters(request);
33+
this.AddParameters(request);
2134

2235
client.ExecuteAsync(request, (restResponse, handle) =>
2336
{
2437
Console.WriteLine(restResponse.Content);
25-
Assert.AreEqual(Expected, restResponse.Content);
38+
Assert.Equal(this.expected, restResponse.Content);
2639
});
2740
}
2841
}
2942

30-
[Test]
43+
[Fact]
3144
public void MultipartFormData()
3245
{
33-
//const string baseUrl = "http://localhost:8888/";
3446
const string baseUrl = "http://localhost:8888/";
3547

3648
using (SimpleServer.Create(baseUrl, EchoHandler))
3749
{
3850
var client = new RestClient(baseUrl);
3951
var request = new RestRequest("/", Method.POST) { AlwaysMultipartFormData = true };
4052

41-
AddParameters(request);
53+
this.AddParameters(request);
4254

4355
var response = client.Execute(request);
4456

45-
//Console.WriteLine(response.Content);
46-
47-
Assert.AreEqual(Expected, response.Content);
57+
Assert.Equal(this.expected, response.Content);
4858
}
4959
}
5060

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)
6762
{
6863
obj.Response.StatusCode = 200;
6964

70-
var streamReader = new System.IO.StreamReader(obj.Request.InputStream);
65+
var streamReader = new StreamReader(obj.Request.InputStream);
7166

7267
obj.Response.OutputStream.WriteStringUtf8(streamReader.ReadToEnd());
7368
}
69+
70+
private void AddParameters(RestRequest request)
71+
{
72+
request.AddParameter("foo", "bar");
73+
request.AddParameter("a name with spaces", "somedata");
74+
}
7475
}
75-
}
76+
}

0 commit comments

Comments
 (0)