Skip to content

Commit 529298e

Browse files
committed
Merge pull request restsharp#658 from issafram/IntegrationTestFix
Attempt to fix AppVeyor integration test issues with XUnit.
2 parents 0b6ffe8 + b7c094a commit 529298e

File tree

5 files changed

+34
-41
lines changed

5 files changed

+34
-41
lines changed
Lines changed: 34 additions & 33 deletions
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+
}

RestSharp.IntegrationTests/RestSharp.IntegrationTests.csproj

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,6 @@
6262
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
6363
</PropertyGroup>
6464
<ItemGroup>
65-
<Reference Include="nunit.framework">
66-
<HintPath>..\packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath>
67-
</Reference>
6865
<Reference Include="System" />
6966
<Reference Include="System.Core">
7067
<RequiredTargetFramework>3.5</RequiredTargetFramework>
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="NUnit" version="2.6.3" targetFramework="net40" />
43
<package id="xunit" version="1.9.2" targetFramework="net40" />
54
<package id="xunit.extensions" version="1.9.2" targetFramework="net40" />
65
</packages>

RestSharp.Net4/RestSharp.Net4.csproj

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,6 @@
3838
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
3939
</PropertyGroup>
4040
<ItemGroup>
41-
<Reference Include="nunit.framework">
42-
<HintPath>..\packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath>
43-
</Reference>
4441
<Reference Include="System" />
4542
<Reference Include="System.Core" />
4643
<Reference Include="System.Xml.Linq" />

RestSharp.Net4/packages.config

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="NUnit" version="2.6.3" targetFramework="net40" />
43
</packages>

0 commit comments

Comments
 (0)