11namespace RestSharp . Tests . Parameters ;
22
33public class UrlSegmentTests {
4- const string BaseUrl = "http://localhost:8888/" ;
4+ const string BaseUrlNoTrail = "http://localhost:8888" ;
5+ const string BaseUrl = $ "{ BaseUrlNoTrail } /";
56
67 [ Fact ]
78 public void AddUrlSegmentWithInt ( ) {
@@ -22,10 +23,10 @@ public void AddUrlSegmentModifiesUrlSegmentWithInt() {
2223
2324 var path = string . Format ( pathTemplate , $ "{{{name}}}") ;
2425 var request = new RestRequest ( path ) . AddUrlSegment ( name , urlSegmentValue ) ;
25- var expected = string . Format ( pathTemplate , urlSegmentValue ) ;
26+ var expected = $ " { BaseUrlNoTrail } { string . Format ( pathTemplate , urlSegmentValue ) } " ;
2627
2728 using var client = new RestClient ( BaseUrl ) ;
28- var actual = client . BuildUri ( request ) . AbsolutePath ;
29+ var actual = client . BuildUriString ( request ) ;
2930
3031 expected . Should ( ) . BeEquivalentTo ( actual ) ;
3132 }
@@ -38,11 +39,11 @@ public void AddUrlSegmentModifiesUrlSegmentWithString() {
3839
3940 var path = string . Format ( pathTemplate , $ "{{{name}}}") ;
4041 var request = new RestRequest ( path ) . AddUrlSegment ( name , urlSegmentValue ) ;
41- var expected = string . Format ( pathTemplate , urlSegmentValue ) ;
42+ var expected = $ " { BaseUrlNoTrail } { string . Format ( pathTemplate , urlSegmentValue ) } " ;
4243
4344 using var client = new RestClient ( BaseUrl ) ;
4445
45- var actual = client . BuildUri ( request ) . AbsolutePath ;
46+ var actual = client . BuildUriString ( request ) ;
4647
4748 expected . Should ( ) . BeEquivalentTo ( actual ) ;
4849 }
@@ -73,14 +74,15 @@ public void UrlSegmentParameter_WithValueWithEncodedSlash_CanLeaveEncodedSlash(s
7374
7475 [ Fact ]
7576 public void AddSameUrlSegmentTwice_ShouldReplaceFirst ( ) {
76- var client = new RestClient ( ) ;
77- var request = new RestRequest ( "https://api.example.com/orgs/{segment}/something" ) ;
77+ const string host = "https://api.example.com" ;
78+ var client = new RestClient ( ) ;
79+ var request = new RestRequest ( $ "{ host } /orgs/{{segment}}/something") ;
7880 request . AddUrlSegment ( "segment" , 1 ) ;
79- var url1 = client . BuildUri ( request ) ;
81+ var url1 = client . BuildUriString ( request ) ;
8082 request . AddUrlSegment ( "segment" , 2 ) ;
81- var url2 = client . BuildUri ( request ) ;
82-
83- url1 . AbsolutePath . Should ( ) . Be ( " /orgs/1/something") ;
84- url2 . AbsolutePath . Should ( ) . Be ( " /orgs/2/something") ;
83+ var url2 = client . BuildUriString ( request ) ;
84+
85+ url1 . Should ( ) . Be ( $ " { host } /orgs/1/something") ;
86+ url2 . Should ( ) . Be ( $ " { host } /orgs/2/something") ;
8587 }
8688}
0 commit comments