Skip to content
This repository was archived by the owner on Apr 10, 2018. It is now read-only.

Commit 1cc962a

Browse files
committed
Added unit test for issue #32
1 parent 0c85727 commit 1cc962a

1 file changed

Lines changed: 88 additions & 0 deletions

File tree

RestSharp.Portable.Test/IssueTests.cs

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Net;
34
using System.Net.Http;
45
using System.Threading.Tasks;
56

@@ -134,6 +135,93 @@ public void TestIssue25()
134135
}
135136
}
136137

138+
[Fact(DisplayName = "Issue 32")]
139+
public async Task TestIssue32()
140+
{
141+
using (var client = new RestClient("http://httpbin.org/cookies")
142+
{
143+
CookieContainer = new CookieContainer(),
144+
})
145+
{
146+
{
147+
var req = new RestRequest(string.Empty);
148+
var response = await client.Execute<RequestResponse>(req);
149+
Assert.Equal(0, response.Data.Cookies.Count);
150+
}
151+
{
152+
Assert.Equal(0, client.CookieContainer.Count);
153+
}
154+
{
155+
var req = new RestRequest("set");
156+
req.AddParameter("k1", "v1");
157+
var response = await client.Execute<RequestResponse>(req);
158+
Assert.Collection(
159+
response.Data.Cookies,
160+
kvp =>
161+
{
162+
Assert.Equal("k1", kvp.Key);
163+
Assert.Equal("v1", kvp.Value);
164+
});
165+
}
166+
{
167+
Assert.Equal(1, client.CookieContainer.Count);
168+
}
169+
{
170+
var req = new RestRequest();
171+
var response = await client.Execute<RequestResponse>(req);
172+
Assert.Collection(
173+
response.Data.Cookies,
174+
kvp =>
175+
{
176+
Assert.Equal("k1", kvp.Key);
177+
Assert.Equal("v1", kvp.Value);
178+
});
179+
}
180+
{
181+
Assert.Equal(1, client.CookieContainer.Count);
182+
}
183+
{
184+
var req = new RestRequest("set");
185+
req.AddParameter("k2", "v2");
186+
var response = await client.Execute<RequestResponse>(req);
187+
Assert.Collection(
188+
response.Data.Cookies,
189+
kvp =>
190+
{
191+
Assert.Equal("k1", kvp.Key);
192+
Assert.Equal("v1", kvp.Value);
193+
},
194+
kvp =>
195+
{
196+
Assert.Equal("k2", kvp.Key);
197+
Assert.Equal("v2", kvp.Value);
198+
});
199+
}
200+
{
201+
Assert.Equal(2, client.CookieContainer.Count);
202+
}
203+
{
204+
var req = new RestRequest();
205+
var response = await client.Execute<RequestResponse>(req);
206+
Assert.Collection(
207+
response.Data.Cookies,
208+
kvp =>
209+
{
210+
Assert.Equal("k1", kvp.Key);
211+
Assert.Equal("v1", kvp.Value);
212+
},
213+
kvp =>
214+
{
215+
Assert.Equal("k2", kvp.Key);
216+
Assert.Equal("v2", kvp.Value);
217+
});
218+
}
219+
{
220+
Assert.Equal(2, client.CookieContainer.Count);
221+
}
222+
}
223+
}
224+
137225
[UsedImplicitly(ImplicitUseTargetFlags.WithMembers)]
138226
private class RequestResponse
139227
{

0 commit comments

Comments
 (0)