@@ -85,52 +85,5 @@ public async Task Server_IncludesPagination_Links()
8585 Assert . Equal ( $ "http://localhost/api/v1/todo-items?page[size]={ pageSize } &page[number]={ numberOfPages } ", links . Last ) ;
8686 Assert . Equal ( $ "http://localhost/api/v1/todo-items?page[size]={ pageSize } &page[number]=1", links . First ) ;
8787 }
88-
89- [ Fact ]
90- public async Task Server_IncludesPaginationAndFilter_LinksContainFilter ( )
91- {
92- //arrange
93- // arrange
94- var pageSize = 5 ;
95- const int minimumNumberOfRecords = 11 ;
96- _context . TodoItems . RemoveRange ( _context . TodoItems ) ;
97-
98- for ( var i = 0 ; i < minimumNumberOfRecords ; i ++ )
99- _context . TodoItems . Add ( _todoItemFaker . Generate ( ) ) ;
100-
101- await _context . SaveChangesAsync ( ) ;
102-
103- var numberOfPages = ( int ) Math . Ceiling ( decimal . Divide ( minimumNumberOfRecords , pageSize ) ) ;
104- var startPageNumber = 2 ;
105-
106- var builder = new WebHostBuilder ( )
107- . UseStartup < Startup > ( ) ;
108-
109- var httpMethod = new HttpMethod ( "GET" ) ;
110- var route = $ "/api/v1/todo-items?page[number]=2&filter[created-date]={ CurrentTime } ";
111-
112- var server = new TestServer ( builder ) ;
113- var client = server . CreateClient ( ) ;
114- var request = new HttpRequestMessage ( httpMethod , route ) ;
115-
116- // act
117- var response = await client . SendAsync ( request ) ;
118- var documents = JsonConvert . DeserializeObject < Documents > ( await response . Content . ReadAsStringAsync ( ) ) ;
119- var links = documents . Links ;
120-
121- // assert
122- Assert . Equal ( HttpStatusCode . OK , response . StatusCode ) ;
123- Assert . NotNull ( links ) ;
124- Assert . NotEmpty ( links . First ) ;
125- Assert . NotEmpty ( links . Next ) ;
126- Assert . NotEmpty ( links . Last ) ;
127-
128- Assert . Equal ( $ "http://localhost/api/v1/todo-items?page[size]={ pageSize } &page[number]={ startPageNumber + 1 } &filter[created-date]={ CurrentTime } ", links . Next ) ;
129- Assert . Equal ( $ "http://localhost/api/v1/todo-items?page[size]={ pageSize } &page[number]={ startPageNumber - 1 } &filter[created-date]={ CurrentTime } ", links . Prev ) ;
130- Assert . Equal ( $ "http://localhost/api/v1/todo-items?page[size]={ pageSize } &page[number]={ numberOfPages } &filter[created-date]={ CurrentTime } ", links . Last ) ;
131- Assert . Equal ( $ "http://localhost/api/v1/todo-items?page[size]={ pageSize } &page[number]=1&filter[created-date]={ CurrentTime } ", links . First ) ;
132-
133-
134- }
13588 }
13689}
0 commit comments