package Ġeu . vaadin on kotlin . vaadin 8 Ċ Ċ import Ġcom . github . mv ys ny . dyn atest . Dyn a Test Ċ import Ġcom . github . mv ys ny . k ari bud sl . v 8 . asc Ċ import Ġcom . github . mv ys ny . k ari bud sl . v 8 . desc Ċ import Ġcom . github . mv ys ny . v ok dataloader . Filter Ċ import Ġcom . vaadin . data . provider . Abstract Back End DataProvider Ċ import Ġcom . vaadin . data . provider . Query Ċ import Ġcom . vaadin . data . provider . Query SortOrder Ċ import Ġjava . util . stream . Stream Ċ import Ġkotlin . test . expect Ċ Ċ class ĠV ok DataProvider Test Ġ: ĠDyn a Test ({ ĊĠĠĠ Ġgroup (" sorted By ") Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠFetch Assert ( val Ġexpected Sort Orders : ĠList < Query SortOrder >) Ġ: ĠAbstract Back End DataProvider < Person , ĠFilter < Person > ?> () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsize In Back End ( query : ĠQuery < Person , ĠFilter < Person > ?> ?): ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfetch From Back End ( query : ĠQuery < Person , ĠFilter < Person > ?> ): ĠStream < Person > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ( expected Sort Orders . join ToString Ġ{ Ġ"${ it . sorted }${ it . direction }" Ġ}) Ġ{ Ġquery . sort Orders . join ToString Ġ{ Ġ"${ it . sorted }${ it . direction }" Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf < Person >(). stream () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtest (" null ĠQuery . sort Orders ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFetch Assert ( listOf ( Person :: age . desc )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Configurable Filter 2 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sorted By ( Person :: age . desc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch ( Query ( 0 , Ġ 0 , Ġnull , Ġnull , Ġnull )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtest (" empty ĠQuery . sort Orders ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFetch Assert ( listOf ( Person :: age . desc )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Configurable Filter 2 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sorted By ( Person :: age . desc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch ( Query ( 0 , Ġ 0 , ĠlistOf (), Ġnull , Ġnull )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtest (" Query . sort Orders Ġtake Ġpriority ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFetch Assert ( listOf ( Person :: created . asc , ĠPerson :: age . desc )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Configurable Filter 2 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sorted By ( Person :: age . desc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch ( Query ( 0 , Ġ 0 , ĠlistOf ( Person :: created . asc ), Ġnull , Ġnull )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ