/
RestRequestTests.cs
39 lines (34 loc) · 1.36 KB
/
RestRequestTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System.Net;
using NUnit.Framework;
namespace RestSharp.Tests
{
public class RestRequestTests
{
[Test]
public void RestRequest_Request_Property()
{
var request = new RestRequest("resource");
Assert.AreEqual("resource", request.Resource);
}
[Test]
public void RestRequest_Test_Already_Encoded()
{
var request = new RestRequest("/api/get?query=Id%3d198&another=notencoded");
Assert.AreEqual("/api/get", request.Resource);
Assert.AreEqual(2, request.Parameters.Count);
Assert.AreEqual("query", request.Parameters[0].Name);
Assert.AreEqual("Id%3d198", request.Parameters[0].Value);
Assert.AreEqual(ParameterType.QueryStringWithoutEncode, request.Parameters[0].Type);
Assert.AreEqual("another", request.Parameters[1].Name);
Assert.AreEqual("notencoded", request.Parameters[1].Value);
Assert.AreEqual(ParameterType.QueryStringWithoutEncode, request.Parameters[1].Type);
}
[Test]
public void RestRequest_Fail_On_Exception()
{
var req = new RestRequest("nonexisting");
var client = new RestClient("http://localhost:12345") { ThrowOnAnyError = true };
Assert.Throws<WebException>(() => client.Execute(req));
}
}
}