package Ġch . d ifty . sc ip am ato . pub l . web Ċ Ċ import Ġch . d ifty . sc ip am ato . common . DateTime Service Ċ import Ġch . d ifty . sc ip am ato . common . navigator . Item Navigator Ċ import Ġch . d ifty . sc ip am ato . common . persistence . paging . Pagination Context Ċ import Ġch . d ifty . sc ip am ato . common . web . Abstract Page Ċ import Ġch . d ifty . sc ip am ato . common . web . Sc ip am ato Web Session Facade Ċ import Ġch . d ifty . sc ip am ato . pub l . Sc ip am ato Public Application Ċ import Ġch . d ifty . sc ip am ato . pub l . entity . Keyword Ċ import Ġch . d ifty . sc ip am ato . pub l . persistence . api . Keyword Service Ċ import Ġch . d ifty . sc ip am ato . pub l . persistence . api . Public Paper Service Ċ import Ġcom . nin jas quad . spring mock k . Mock k Bean Ċ import Ġde . agile coders . wicket . extensions . markup . html . bootstrap . form . select . Bootstrap Multi Select Ċ import Ġio . mock k . Matcher Ċ import Ġio . mock k . Mock K Matcher Scope Ċ import Ġio . mock k . every Ċ import Ġorg . apache . wicket . markup . head . filter . JavaScript Filtered Into Footer Header Response Ċ import Ġorg . apache . wicket . markup . html . basic . Label Ċ import Ġorg . apache . wicket . markup . html . form . TextField Ċ import Ġorg . apache . wicket . util . tester . W icket Tester Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . context . ApplicationContext Ċ import Ġorg . springframework . test . util . Reflection TestUtils Ċ import Ġjava . util . Locale Ċ Ċ @ SpringBootTest Ċ abstract Ġclass ĠW icket Test Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapplication : ĠS cip am ato Public Application ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapplication Context Mock : ĠApplication Context ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠdateTime Service : ĠDateTime Service ĊĊĠĠĠ Ġ@ Mock k Bean ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsession Facade Mock : ĠS cip am ato Web Session Facade ĊĊĠĠĠ Ġ@ Mock k Bean ( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġitem Navigator : ĠItem Navigator < Long > ĊĊĠĠĠ Ġ@ Mock k Bean ( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġpaper Service : ĠPublic Paper Service ĊĊĠĠĠ Ġ@ Mock k Bean ( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġkeyword Service Mock : ĠKeyword Service ĊĊĠĠĠ Ġlateinit Ġvar Ġtester : ĠW icket Tester ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication . header Response Decor ators . add Ġ{ Ġr Ġ-> ĠJavaScript Filtered Into Footer Header Response ( r , ĠAbstract Page . FO OTER _ CONTAINER ) Ġ} ĊĠĠĠĠĠĠĠ ĠReflection TestUtils . setField ( application , Ġ" application Context ", Ġapplication Context Mock ) ĊĠĠĠĠĠĠĠ Ġtester Ġ= ĠW icket Tester ( application ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġsession Facade Mock . paper Id Manager Ġ} Ġreturns Ġitem Navigator ĊĠĠĠĠĠĠĠ Ġval Ġlocale Ġ= ĠLocale (" en _ US ") ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġsession Facade Mock . language Code Ġ} Ġreturns Ġlocale . language ĊĠĠĠĠĠĠĠ Ġtester . session . locale Ġ= Ġlocale ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġkeyword Service Mock . find Keywords (" en _ us ") Ġ} Ġreturns ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠKeyword ( 1 0 , Ġ 1 , Ġ" en ", Ġ" k 1 ", Ġnull ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠKeyword ( 1 1 , Ġ 2 , Ġ" en ", Ġ" k 2 ", Ġnull ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠsetUp Hook () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġoverride Ġif Ġneeded ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun ĠsetUp Hook () Ġ{} ĊĊĠĠĠ Ġprotected Ġfun Ġassert Labeled TextField ( b : ĠString , Ġid : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbb Ġ= Ġ"$ b :$ id " ĊĠĠĠĠĠĠĠ Ġtester . assert Component ( bb Ġ+ Ġ" Label ", ĠLabel :: class . java ) ĊĠĠĠĠĠĠĠ Ġtester . assert Component ( bb , ĠTextField :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġassert Labeled Multi Select ( b : ĠString , Ġid : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbb Ġ= Ġ"$ b :$ id " ĊĠĠĠĠĠĠĠ Ġtester . assert Component ( bb Ġ+ Ġ" Label ", ĠLabel :: class . java ) ĊĠĠĠĠĠĠĠ Ġtester . assert Component ( bb , ĠBootstrap Multi Select :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠPagination Context > ĠMock K Matcher Scope . match Pagination Context ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ ĠpageSize : ĠInt , ĊĠĠĠ Ġsort : ĠString Ċ ): ĠT Ġ= Ġmatch ( Pagination Context Matcher ( offset , ĠpageSize , Ġsort )) Ċ Ċ data Ġclass ĠPagination Context Matcher ( ĊĠĠĠ Ġval Ġoffset : ĠInt , ĊĠĠĠ Ġval ĠpageSize : ĠInt , ĊĠĠĠ Ġval Ġsort : ĠString Ċ ) Ġ: ĠMatcher < Pagination Context > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmatch ( arg : ĠPagination Context ?): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġarg Ġ!= Ġnull Ġ&& Ġarg . offset Ġ== Ġoffset Ġ&& Ġarg . pageSize Ġ== ĠpageSize Ġ&& Ġsort Ġ== Ġarg . sort . toString () Ċ } Ċ