@@ -85,52 +85,5 @@ public async Task Server_IncludesPagination_Links()
85
85
Assert . Equal ( $ "http://localhost/api/v1/todo-items?page[size]={ pageSize } &page[number]={ numberOfPages } ", links . Last ) ;
86
86
Assert . Equal ( $ "http://localhost/api/v1/todo-items?page[size]={ pageSize } &page[number]=1", links . First ) ;
87
87
}
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
- }
135
88
}
136
89
}
0 commit comments