@@ -15,7 +15,7 @@ public class UrlBuilderTests
15
15
public void GET_with_leading_slash ( )
16
16
{
17
17
var request = new RestRequest ( "/resource" ) ;
18
- var client = new RestClient ( "http://example.com" ) ;
18
+ var client = new RestClient ( new Uri ( "http://example.com" ) ) ;
19
19
20
20
var expected = new Uri ( "http://example.com/resource" ) ;
21
21
var output = client . BuildUri ( request ) ;
@@ -27,7 +27,7 @@ public void GET_with_leading_slash()
27
27
public void POST_with_leading_slash ( )
28
28
{
29
29
var request = new RestRequest ( "/resource" , Method . POST ) ;
30
- var client = new RestClient ( "http://example.com" ) ;
30
+ var client = new RestClient ( new Uri ( "http://example.com" ) ) ;
31
31
32
32
var expected = new Uri ( "http://example.com/resource" ) ;
33
33
var output = client . BuildUri ( request ) ;
@@ -40,7 +40,7 @@ public void GET_with_leading_slash_and_baseurl_trailing_slash()
40
40
{
41
41
var request = new RestRequest ( "/resource" ) ;
42
42
request . AddParameter ( "foo" , "bar" ) ;
43
- var client = new RestClient ( "http://example.com/" ) ;
43
+ var client = new RestClient ( new Uri ( "http://example.com" ) ) ;
44
44
45
45
var expected = new Uri ( "http://example.com/resource?foo=bar" ) ;
46
46
var output = client . BuildUri ( request ) ;
@@ -52,7 +52,7 @@ public void GET_with_leading_slash_and_baseurl_trailing_slash()
52
52
public void POST_with_leading_slash_and_baseurl_trailing_slash ( )
53
53
{
54
54
var request = new RestRequest ( "/resource" , Method . POST ) ;
55
- var client = new RestClient ( "http://example.com/" ) ;
55
+ var client = new RestClient ( new Uri ( "http://example.com" ) ) ;
56
56
57
57
var expected = new Uri ( "http://example.com/resource" ) ;
58
58
var output = client . BuildUri ( request ) ;
@@ -64,7 +64,7 @@ public void POST_with_leading_slash_and_baseurl_trailing_slash()
64
64
public void GET_with_resource_containing_slashes ( )
65
65
{
66
66
var request = new RestRequest ( "resource/foo" ) ;
67
- var client = new RestClient ( "http://example.com" ) ;
67
+ var client = new RestClient ( new Uri ( "http://example.com" ) ) ;
68
68
69
69
var expected = new Uri ( "http://example.com/resource/foo" ) ;
70
70
var output = client . BuildUri ( request ) ;
@@ -76,7 +76,7 @@ public void GET_with_resource_containing_slashes()
76
76
public void POST_with_resource_containing_slashes ( )
77
77
{
78
78
var request = new RestRequest ( "resource/foo" , Method . POST ) ;
79
- var client = new RestClient ( "http://example.com" ) ;
79
+ var client = new RestClient ( new Uri ( "http://example.com" ) ) ;
80
80
81
81
var expected = new Uri ( "http://example.com/resource/foo" ) ;
82
82
var output = client . BuildUri ( request ) ;
@@ -89,7 +89,7 @@ public void GET_with_resource_containing_tokens()
89
89
{
90
90
var request = new RestRequest ( "resource/{foo}" ) ;
91
91
request . AddUrlSegment ( "foo" , "bar" ) ;
92
- var client = new RestClient ( "http://example.com" ) ;
92
+ var client = new RestClient ( new Uri ( "http://example.com" ) ) ;
93
93
94
94
var expected = new Uri ( "http://example.com/resource/bar" ) ;
95
95
var output = client . BuildUri ( request ) ;
@@ -102,7 +102,7 @@ public void POST_with_resource_containing_tokens()
102
102
{
103
103
var request = new RestRequest ( "resource/{foo}" , Method . POST ) ;
104
104
request . AddUrlSegment ( "foo" , "bar" ) ;
105
- var client = new RestClient ( "http://example.com" ) ;
105
+ var client = new RestClient ( new Uri ( "http://example.com" ) ) ;
106
106
107
107
var expected = new Uri ( "http://example.com/resource/bar" ) ;
108
108
var output = client . BuildUri ( request ) ;
@@ -114,9 +114,9 @@ public void POST_with_resource_containing_tokens()
114
114
public void GET_with_empty_request ( )
115
115
{
116
116
var request = new RestRequest ( ) ;
117
- var client = new RestClient ( "http://example.com/resource" ) ;
117
+ var client = new RestClient ( new Uri ( "http://example.com" ) ) ;
118
118
119
- var expected = new Uri ( "http://example.com/resource " ) ;
119
+ var expected = new Uri ( "http://example.com/" ) ;
120
120
var output = client . BuildUri ( request ) ;
121
121
122
122
Assert . Equal ( expected , output ) ;
@@ -126,13 +126,39 @@ public void GET_with_empty_request()
126
126
public void GET_with_empty_request_and_bare_hostname ( )
127
127
{
128
128
var request = new RestRequest ( ) ;
129
- var client = new RestClient ( "http://example.com" ) ;
129
+ var client = new RestClient ( new Uri ( "http://example.com" ) ) ;
130
130
131
131
var expected = new Uri ( "http://example.com/" ) ;
132
132
var output = client . BuildUri ( request ) ;
133
133
134
134
Assert . Equal ( expected , output ) ;
135
135
}
136
136
137
+ [ Fact ]
138
+ public void GET_with_Uri_containing_tokens ( )
139
+ {
140
+ var request = new RestRequest ( ) ;
141
+ request . AddUrlSegment ( "foo" , "bar" ) ;
142
+ var client = new RestClient ( new Uri ( "http://example.com/{foo}" ) ) ;
143
+
144
+ var expected = new Uri ( "http://example.com/bar" ) ;
145
+ var output = client . BuildUri ( request ) ;
146
+
147
+ Assert . Equal ( expected , output ) ;
148
+ }
149
+
150
+ [ Fact ]
151
+ public void GET_with_Uri_and_resource_containing_tokens ( )
152
+ {
153
+ var request = new RestRequest ( "resource/{baz}" ) ;
154
+ request . AddUrlSegment ( "foo" , "bar" ) ;
155
+ request . AddUrlSegment ( "baz" , "bat" ) ;
156
+ var client = new RestClient ( new Uri ( "http://example.com/{foo}" ) ) ;
157
+
158
+ var expected = new Uri ( "http://example.com/bar/resource/bat" ) ;
159
+ var output = client . BuildUri ( request ) ;
160
+
161
+ Assert . Equal ( expected , output ) ;
162
+ }
137
163
}
138
164
}
0 commit comments