@@ -56,7 +56,7 @@ public async Task When_page_number_is_specified_it_must_display_correct_top_leve
5656 "&fields[owner]=firstName&include=owner&sort=ordinal&foo=bar,baz" ;
5757 string route = pageNumber != 1
5858 ? routePrefix + $ "&page[size]={ _defaultPageSize } &page[number]={ pageNumber } "
59- : routePrefix ;
59+ : routePrefix + $ "&page[size]= { _defaultPageSize } " ;
6060
6161 // Act
6262 var response = await _client . GetAsync ( route ) ;
@@ -67,12 +67,12 @@ public async Task When_page_number_is_specified_it_must_display_correct_top_leve
6767 var body = await response . Content . ReadAsStringAsync ( ) ;
6868 var links = JsonConvert . DeserializeObject < Document > ( body ) . Links ;
6969
70- Assert . EndsWith ( $ "{ routePrefix } &page[size]= { _defaultPageSize } &page[number]= { selfLink } ", links . Self ) ;
70+ Assert . EndsWith ( $ "{ routePrefix } { GetPageNumberInQueryString ( selfLink ) } ", links . Self ) ;
7171
7272 if ( firstLink . HasValue )
7373 {
74- Assert . EndsWith ( $ "{ routePrefix } &page[size]= { _defaultPageSize } &page[number]= { firstLink . Value } " ,
75- links . First ) ;
74+ var expected = $ "{ routePrefix } { GetPageNumberInQueryString ( firstLink . Value ) } " ;
75+ Assert . EndsWith ( expected , links . First ) ;
7676 }
7777 else
7878 {
@@ -81,7 +81,8 @@ public async Task When_page_number_is_specified_it_must_display_correct_top_leve
8181
8282 if ( prevLink . HasValue )
8383 {
84- Assert . EndsWith ( $ "{ routePrefix } &page[size]={ _defaultPageSize } &page[number]={ prevLink } ", links . Prev ) ;
84+ var expected = $ "{ routePrefix } { GetPageNumberInQueryString ( prevLink . Value ) } ";
85+ Assert . EndsWith ( expected , links . Prev ) ;
8586 }
8687 else
8788 {
@@ -90,7 +91,8 @@ public async Task When_page_number_is_specified_it_must_display_correct_top_leve
9091
9192 if ( nextLink . HasValue )
9293 {
93- Assert . EndsWith ( $ "{ routePrefix } &page[size]={ _defaultPageSize } &page[number]={ nextLink } ", links . Next ) ;
94+ var expected = $ "{ routePrefix } { GetPageNumberInQueryString ( nextLink . Value ) } ";
95+ Assert . EndsWith ( expected , links . Next ) ;
9496 }
9597 else
9698 {
@@ -99,12 +101,18 @@ public async Task When_page_number_is_specified_it_must_display_correct_top_leve
99101
100102 if ( lastLink . HasValue )
101103 {
102- Assert . EndsWith ( $ "{ routePrefix } &page[size]={ _defaultPageSize } &page[number]={ lastLink } ", links . Last ) ;
104+ var expected = $ "{ routePrefix } { GetPageNumberInQueryString ( lastLink . Value ) } ";
105+ Assert . EndsWith ( expected , links . Last ) ;
103106 }
104107 else
105108 {
106109 Assert . Null ( links . Last ) ;
107110 }
108111 }
112+
113+ private static string GetPageNumberInQueryString ( int offset )
114+ {
115+ return offset == 1 ? string . Empty : $ "&page[number]={ offset } ";
116+ }
109117 }
110118}
0 commit comments