@@ -227,6 +227,94 @@ private TestSoftDeleteEntity GetTestEntity(string property)
227227 Property = property
228228 } ;
229229 }
230+ [ Test ]
231+ public async Task GetListWithReturnsReturnsAllNotDeleted ( )
232+ {
233+ var entities = await _repository . GetListWithSelect ( x => x . Property ) ;
234+
235+ Assert . AreEqual ( _listEntities . Count ( ) + 1 , entities . Count ( ) ) ;
236+ }
237+
238+ [ Test ]
239+ public async Task GetListWithSelectReturnsAll ( )
240+ {
241+ var entities = await _repository . GetListWithSelect ( x => x . Property , null , null , OrderBy . Ascending , GetListMode . IncludeDeleted ) ;
242+
243+ Assert . AreEqual ( _listEntities . Count ( ) + 2 , entities . Count ( ) ) ;
244+ }
245+
246+ [ Test ]
247+ public async Task GetListWithSelectReturnsAllDeleted ( )
248+ {
249+ var entities = await _repository . GetListWithSelect ( x => x . Property , null , null , OrderBy . Ascending , GetListMode . OnlyDeleted ) ;
250+
251+ Assert . AreEqual ( 1 , entities . Count ( ) ) ;
252+ }
253+
254+ [ Test ]
255+ public async Task GetListWithSelectWhere ( )
256+ {
257+ var entities = await _repository . GetListWithSelect ( x => x . Property , x => x . Property == "b" ) ;
258+
259+ Assert . AreEqual ( 1 , entities . Count ( ) ) ;
260+ Assert . AreEqual ( "b" , entities . ElementAt ( 0 ) ) ;
261+ }
262+
263+ [ Test ]
264+ public async Task GetListWithSelectOrderBy ( )
265+ {
266+ var entities = await _repository . GetListWithSelect ( x => x . Property , x => x . Property . Length == 1 , x => x . Property ) ;
267+
268+ Assert . AreEqual ( _listEntities . Count ( ) , entities . Count ( ) ) ;
269+ Assert . AreEqual ( "a" , entities . ElementAt ( 0 ) ) ;
270+ Assert . AreEqual ( "b" , entities . ElementAt ( 1 ) ) ;
271+ Assert . AreEqual ( "c" , entities . ElementAt ( 2 ) ) ;
272+ Assert . AreEqual ( "d" , entities . ElementAt ( 3 ) ) ;
273+ Assert . AreEqual ( "e" , entities . ElementAt ( 4 ) ) ;
274+ Assert . AreEqual ( "f" , entities . ElementAt ( 5 ) ) ;
275+ Assert . AreEqual ( "g" , entities . ElementAt ( 6 ) ) ;
276+ Assert . AreEqual ( "h" , entities . ElementAt ( 7 ) ) ;
277+ Assert . AreEqual ( "i" , entities . ElementAt ( 8 ) ) ;
278+ Assert . AreEqual ( "j" , entities . ElementAt ( 9 ) ) ;
279+ Assert . AreEqual ( "k" , entities . ElementAt ( 10 ) ) ;
280+ Assert . AreEqual ( "l" , entities . ElementAt ( 11 ) ) ;
281+ Assert . AreEqual ( "m" , entities . ElementAt ( 12 ) ) ;
282+ Assert . AreEqual ( "n" , entities . ElementAt ( 13 ) ) ;
283+ }
284+
285+ [ Test ]
286+ public async Task GetListWithSelectOrderByDescending ( )
287+ {
288+ var entities = await _repository . GetListWithSelect ( x => x . Property , x => x . Property . Length == 1 , x => x . Property , OrderBy . Descending ) ;
289+
290+ Assert . AreEqual ( _listEntities . Count ( ) , entities . Count ( ) ) ;
291+ Assert . AreEqual ( "n" , entities . ElementAt ( 0 ) ) ;
292+ Assert . AreEqual ( "m" , entities . ElementAt ( 1 ) ) ;
293+ Assert . AreEqual ( "l" , entities . ElementAt ( 2 ) ) ;
294+ Assert . AreEqual ( "k" , entities . ElementAt ( 3 ) ) ;
295+ Assert . AreEqual ( "j" , entities . ElementAt ( 4 ) ) ;
296+ Assert . AreEqual ( "i" , entities . ElementAt ( 5 ) ) ;
297+ Assert . AreEqual ( "h" , entities . ElementAt ( 6 ) ) ;
298+ Assert . AreEqual ( "g" , entities . ElementAt ( 7 ) ) ;
299+ Assert . AreEqual ( "f" , entities . ElementAt ( 8 ) ) ;
300+ Assert . AreEqual ( "e" , entities . ElementAt ( 9 ) ) ;
301+ Assert . AreEqual ( "d" , entities . ElementAt ( 10 ) ) ;
302+ Assert . AreEqual ( "c" , entities . ElementAt ( 11 ) ) ;
303+ Assert . AreEqual ( "b" , entities . ElementAt ( 12 ) ) ;
304+ Assert . AreEqual ( "a" , entities . ElementAt ( 13 ) ) ;
305+ }
306+
307+ [ Test ]
308+ public async Task GetListWithSelectPaginated ( )
309+ {
310+ const int pageSize = 6 ;
311+
312+ var entities = await _repository . GetListWithSelect ( x => x . Property , 1 , pageSize ) ;
313+ var entitiesLastPage = await _repository . GetListWithSelect ( x => x . Property , 3 , pageSize ) ;
314+
315+ Assert . AreEqual ( pageSize , entities . Count ( ) ) ;
316+ Assert . AreEqual ( 3 , entitiesLastPage . Count ( ) ) ;
317+ }
230318 #endregion
231319
232320 #region Get
0 commit comments