package Ġch . d ifty . sc ip am ato . core . persistence Ċ Ċ import Ġch . d ifty . sc ip am ato . common . entity . Code Class Id Ċ import Ġch . d ifty . sc ip am ato . common . logger Ċ import Ġch . d ifty . sc ip am ato . common . persistence . paging . Pagination Request Ċ import Ġch . d ifty . sc ip am ato . common . persistence . paging . Sort Ċ import Ġch . d ifty . sc ip am ato . core . entity . Code Class Ċ import Ġch . d ifty . sc ip am ato . core . entity . code . Code Definition Ċ import Ġch . d ifty . sc ip am ato . core . entity . code . Code Filter Ċ import Ġch . d ifty . sc ip am ato . core . entity . code . Code Translation Ċ import Ġch . d ifty . sc ip am ato . core . persistence . code . J oo q Code Repo Ċ import Ġorg . am sh ove . k lu ent . inv oking Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . am sh ove . k lu ent . shouldBe False Ċ import Ġorg . am sh ove . k lu ent . shouldBe Null Ċ import Ġorg . am sh ove . k lu ent . shouldBe True Ċ import Ġorg . am sh ove . k lu ent . should Contain All Ċ import Ġorg . am sh ove . k lu ent . should Contain Same Ċ import Ġorg . am sh ove . k lu ent . should Have Size Ċ import Ġorg . am sh ove . k lu ent . should Not BeNull Ċ import Ġorg . am sh ove . k lu ent . should Start With Ċ import Ġorg . am sh ove . k lu ent . should Throw Ċ import Ġorg . am sh ove . k lu ent . with Message Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . fail Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . autoconfigure . jooq . J oo q Test Ċ import Ġorg . test containers . junit . jupiter . Test containers Ċ Ċ private Ġval Ġlog Ġ= Ġlogger () Ċ Ċ @ J oo q Test Ċ @ Test containers Ċ @ Suppress (" Too Many Functions ", Ġ" Spell Checking Inspection ", Ġ" FunctionName ", Ġ" Magic Number ", Ġ" D uplicated Code ") Ċ internal Ġopen Ġclass ĠJ oo q Code Repo IntegrationTest Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrepo : ĠJ oo q Code Repo ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding All Codes 1 In Ger man () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcodes Of Class 1 Ġ= Ġrepo . find Codes Of Class ( Code Class Id . CC 1 , Ġ" de ") ĊĠĠĠĠĠĠĠ Ġcodes Of Class 1 Ġshould Have Size Ġ 2 1 ĊĠĠĠĠĠĠĠ Ġcodes Of Class 1 . forEach Ġ{ Ġc Ġ-> Ġlog . debug ( c . toString ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding All Codes 2 In English () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcodes Of Class 1 Ġ= Ġrepo . find Codes Of Class ( Code Class Id . CC 2 , Ġ" en ") ĊĠĠĠĠĠĠĠ Ġcodes Of Class 1 Ġshould Have Size Ġ 2 ĊĠĠĠĠĠĠĠ Ġcodes Of Class 1 . forEach Ġ{ Ġc Ġ-> Ġlog . debug ( c . toString ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding All Codes 3 In English () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcodes Of Class 1 Ġ= Ġrepo . find Codes Of Class ( Code Class Id . CC 3 , Ġ" fr ") ĊĠĠĠĠĠĠĠ Ġcodes Of Class 1 Ġshould Have Size Ġ 1 4 ĊĠĠĠĠĠĠĠ Ġcodes Of Class 1 . forEach Ġ{ Ġc Ġ-> Ġlog . debug ( c . toString ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ with Unspecified Filter _ find s All Definitions () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcds Ġ= Ġrepo . find Page Of Code Definitions ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Filter (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPagination Request ( 0 , Ġ 1 0 , ĠSort . Direction . ASC , Ġ" name ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcds Ġshould Have Size Ġ 1 0 ĊĊĠĠĠĠĠĠĠ Ġvar Ġcd Ġ= Ġcds [ 0 ] ĊĠĠĠĠĠĠĠ Ġcd . code ĠshouldBe EqualTo Ġ" 4 Y " ĊĠĠĠĠĠĠĠ Ġcd . code Class ?. id ĠshouldBe EqualTo Ġ 4 ĊĠĠĠĠĠĠĠ Ġcd . name ĠshouldBe EqualTo Ġ" Abs en zen , Ġe ing es chr Ã¤n k te ĠA ktiv itÃ¤t " ĊĠĠĠĠĠĠĠ Ġcd . sort ĠshouldBe EqualTo Ġ 1 7 ĊĠĠĠĠĠĠĠ Ġcd . is Internal . shouldBe True () ĊĠĠĠĠĠĠĠ Ġcd . getName In Language (" de ") ?. should Start With (" Abs en zen , ") ĊĠĠĠĠĠĠĠ Ġcd . getName In Language (" en ") ?. should Start With (" Absent ee ism ") ĊĠĠĠĠĠĠĠ Ġcd . getName In Language (" fr ") ?. should Start With (" Absent Ã© is me ") ĊĊĠĠĠĠĠĠĠ Ġcd Ġ= Ġcds [ 1 ] ĊĠĠĠĠĠĠĠ Ġcd . code ĠshouldBe EqualTo Ġ" 7 Z " ĊĠĠĠĠĠĠĠ Ġcd . code Class ?. id ĠshouldBe EqualTo Ġ 7 ĊĠĠĠĠĠĠĠ Ġcd . name ĠshouldBe EqualTo Ġ" Alle " ĊĠĠĠĠĠĠĠ Ġcd . sort ĠshouldBe EqualTo Ġ 4 ĊĠĠĠĠĠĠĠ Ġcd . is Internal . shouldBe True () ĊĠĠĠĠĠĠĠ Ġcd . getName In Language (" de ") ?. should Start With (" Alle ") ĊĠĠĠĠĠĠĠ Ġcd . getName In Language (" en ") ?. should Start With (" All ") ĊĠĠĠĠĠĠĠ Ġcd . getName In Language (" fr ") ?. should Start With (" to us ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ with Filter Matching Single Ger man Name _ find s One () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠCode Filter () ĊĠĠĠĠĠĠĠ Ġfilter . name Mask Ġ= Ġ" Experiment elle ĠSt ud ie Ġunter ĠBel ast ung Ġ/ ĠAr beit " ĊĠĠĠĠĠĠĠ Ġval Ġk ds Ġ= Ġrepo . find Page Of Code Definitions ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilter , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPagination Request ( Sort . Direction . ASC , Ġ" name ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġk ds Ġshould Have Size Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġval Ġn td Ġ= Ġk ds [ 0 ] ĊĠĠĠĠĠĠĠ Ġn td . code ĠshouldBe EqualTo Ġ" 5 A " ĊĠĠĠĠĠĠĠ Ġn td . name ĠshouldBe EqualTo Ġ" Experiment elle ĠSt ud ie Ġunter ĠBel ast ung Ġ/ ĠAr beit " ĊĠĠĠĠĠĠĠ Ġn td . getName In Language (" de ") ĠshouldBe EqualTo Ġ" Experiment elle ĠSt ud ie Ġunter ĠBel ast ung Ġ/ ĠAr beit " ĊĠĠĠĠĠĠĠ Ġn td . getName In Language (" en ") ĠshouldBe EqualTo Ġ" Experimental Ġstudy Ġunder Ġexerc ising Ġconditions " ĊĠĠĠĠĠĠĠ Ġn td . getName In Language (" fr ") ĠshouldBe EqualTo Ġ" Et ude Ġexp Ã©ri ment ale Ġdans Ġdes Ġconditions Ġexerc ic antes " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ have Version Fields Pop ulated () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠCode Filter () ĊĠĠĠĠĠĠĠ Ġfilter . name Mask Ġ= Ġ" Experiment elle ĠSt ud ie Ġunter ĠBel ast ung Ġ/ ĠAr beit " ĊĠĠĠĠĠĠĠ Ġval Ġk ds Ġ= Ġrepo . find Page Of Code Definitions ( filter , ĠPagination Request ( Sort . Direction . ASC , Ġ" name ")) ĊĊĠĠĠĠĠĠĠ Ġk ds Ġshould Have Size Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġval Ġcd Ġ= Ġk ds [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġcd . version ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠ Ġcd . created . shouldBe Null () ĊĠĠĠĠĠĠĠ Ġcd . lastModified . shouldBe Null () ĊĊĠĠĠĠĠĠĠ Ġval Ġtr Ġ= Ġcd . get Translations (). first () ĊĠĠĠĠĠĠĠ Ġtr . version ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠ Ġtr . created . shouldBe Null () ĊĠĠĠĠĠĠĠ Ġtr . lastModified . shouldBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcounting Codes _ wit Null Filter _ find s All Definitions () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo . count By Filter ( null ) ĠshouldBe EqualTo Ġ 8 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcounting Codes _ with Unspecified Filter _ find s All Definitions () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo . count By Filter ( Code Filter ()) ĠshouldBe EqualTo Ġ 8 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcounting Codes _ with Filter _ find s All Matching Definitions () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠCode Filter () ĊĠĠĠĠĠĠĠ Ġfilter . name Mask Ġ= Ġ" es " ĊĠĠĠĠĠĠĠ Ġrepo . count By Filter ( filter ) ĠshouldBe EqualTo Ġ 4 4 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcounting Codes _ with Non Matching Filter _ find s None () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠCode Filter () ĊĠĠĠĠĠĠĠ Ġfilter . name Mask Ġ= Ġ" foobar " ĊĠĠĠĠĠĠĠ Ġrepo . count By Filter ( filter ) ĠshouldBe EqualTo Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgetting Main Language () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo . main Language ĠshouldBe EqualTo Ġ" de " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Main Language () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcd Ġ= Ġrepo . new Un pers isted Code Definition () ĊĊĠĠĠĠĠĠĠ Ġcd . code . shouldBe Null () ĊĠĠĠĠĠĠĠ Ġcd . main Language Code ĠshouldBe EqualTo Ġ" de " ĊĠĠĠĠĠĠĠ Ġcd . code Class . shouldBe Null () ĊĠĠĠĠĠĠĠ Ġcd . sort ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠ Ġcd . is Internal . shouldBe False () ĊĠĠĠĠĠĠĠ Ġcd . name ĠshouldBe EqualTo Ġ" n . a ." ĊĠĠĠĠĠĠĠ Ġcd . getName In Language (" de "). shouldBe Null () ĊĊĠĠĠĠĠĠĠ Ġval Ġtranslations Ġ= Ġcd . get Translations () ĊĠĠĠĠĠĠĠ Ġtranslations . map Ġ{ Ġit . lang Code Ġ} Ġshould Contain Same ĠlistOf (" de ", Ġ" en ", Ġ" fr ") ĊĠĠĠĠĠĠĠ Ġtranslations . map Ġ{ Ġit . id Ġ} Ġshould Contain All ĠlistOf ( null , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġtranslations . map Ġ{ Ġit . name Ġ} Ġshould Contain All ĠlistOf ( null , Ġnull , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definition _ with Non Existing Id _ returns Null () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo . find Code Definition (" foo "). shouldBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definition _ with Existing Id _ load sWith All Languages () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexisting Ġ= Ġrepo . find Code Definition (" 4 Y ") Ġ?: Ġfail Ġ{ Ġ" Unable Ġto Ġfind Ġcode Ġ 4 Y " Ġ} ĊĊĠĠĠĠĠĠĠ Ġexisting . code ĠshouldBe EqualTo Ġ" 4 Y " ĊĠĠĠĠĠĠĠ Ġexisting . name Ġshould Start With Ġ" Abs en zen " ĊĠĠĠĠĠĠĠ Ġexisting . get Translations () Ġshould Have Size Ġ 3 ĊĠĠĠĠĠĠĠ Ġexisting . getName In Language (" de ") ?. should Start With (" Abs en zen , ") ĊĠĠĠĠĠĠĠ Ġexisting . getName In Language (" en ") ?. should Start With (" Absent ee ism ") ĊĠĠĠĠĠĠĠ Ġexisting . getName In Language (" fr ") ?. should Start With (" Absent Ã© is me ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Suppress (" Local Variable Name ", Ġ" Variable Naming ") ĊĠĠĠ Ġfun Ġsaving New Record _ s aves Record And Ref res hes Id () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġct _ de Ġ= ĠCode Translation ( null , Ġ" de ", Ġ" foo _ de ", Ġ" K om ment ar ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġct _ en Ġ= ĠCode Translation ( null , Ġ" en ", Ġ" foo 1 _ en ", Ġnull , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġct _ fr Ġ= ĠCode Translation ( null , Ġ" fr ", Ġ" foo 1 _ fr ", Ġnull , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġcc Ġ= ĠCode Class ( 2 , Ġ" cc 2 ", Ġ" d 2 ") ĊĠĠĠĠĠĠĠ Ġval Ġcd Ġ= ĠCode Definition (" 2 Z ", Ġ" de ", Ġcc , Ġ 0 , Ġfalse , Ġ 1 , Ġct _ de , Ġct _ en , Ġct _ fr ) ĊĊĠĠĠĠĠĠĠ Ġcd . get Translations (). map Ġ{ Ġit . id Ġ} Ġshould Contain All ĠlistOf ( null , Ġnull , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsaved Ġ= Ġrepo . save OrUpdate ( cd ) Ġ?: Ġfail Ġ{ Ġ" Unable Ġto Ġsave Ġcode " Ġ} ĊĊĠĠĠĠĠĠĠ Ġsaved . code ĠshouldBe EqualTo Ġ" 2 Z " ĊĠĠĠĠĠĠĠ Ġsaved . name ĠshouldBe EqualTo Ġ" foo _ de " ĊĠĠĠĠĠĠĠ Ġsaved . get Translations (). map Ġ{ Ġit . version Ġ} Ġshould Contain All ĠlistOf ( 1 , Ġ 1 , Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġupdating Record () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcd Ġ= Ġrepo . find Code Definition (" 2 R ") Ġ?: Ġfail Ġ{ Ġ" Unable Ġto Ġfind Ġcode Ġ 2 R " Ġ} ĊĊĠĠĠĠĠĠĠ Ġcd . code ĠshouldBe EqualTo Ġ" 2 R " ĊĠĠĠĠĠĠĠ Ġcd . name ĠshouldBe EqualTo Ġ" Eu rop a " ĊĠĠĠĠĠĠĠ Ġcd . get Translations () Ġshould Have Size Ġ 3 ĊĠĠĠĠĠĠĠ Ġcd . getName In Language (" de ") ĠshouldBe EqualTo Ġ" Eu rop a " ĊĠĠĠĠĠĠĠ Ġcd . getName In Language (" en ") ĠshouldBe EqualTo Ġ" Europe " ĊĠĠĠĠĠĠĠ Ġcd . getName In Language (" fr ") ĠshouldBe EqualTo Ġ" Europe " ĊĠĠĠĠĠĠĠ Ġcd . get Translations (" de "). first (). version ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠ Ġcd . get Translations (" en "). first (). version ĠshouldBe EqualTo Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġcd . setName In Language (" de ", Ġ" eu ") ĊĠĠĠĠĠĠĠ Ġcd . setName In Language (" fr ", Ġ" foo ") ĊĊĠĠĠĠĠĠĠ Ġval Ġupdated Ġ= Ġrepo . save OrUpdate ( cd ) Ġ?: Ġfail Ġ{ Ġ" Unable Ġto Ġsave Ġor Ġupdate Ġcode " Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdated . code ĠshouldBe EqualTo Ġ" 2 R " ĊĠĠĠĠĠĠĠ Ġupdated . get Translations () Ġshould Have Size Ġ 3 ĊĠĠĠĠĠĠĠ Ġupdated . getName In Language (" de ") ĠshouldBe EqualTo Ġ" eu " ĊĠĠĠĠĠĠĠ Ġupdated . getName In Language (" en ") ĠshouldBe EqualTo Ġ" Europe " ĊĠĠĠĠĠĠĠ Ġupdated . getName In Language (" fr ") ĠshouldBe EqualTo Ġ" foo " ĊĊĠĠĠĠĠĠĠ Ġupdated . version ĠshouldBe EqualTo Ġ 2 ĊĠĠĠĠĠĠĠ Ġupdated . get Translations (" de "). first (). version ĠshouldBe EqualTo Ġ 2 ĊĠĠĠĠĠĠĠ Ġupdated . get Translations (" en "). first (). version ĠshouldBe EqualTo Ġ 2 ĊĠĠĠĠĠĠĠ Ġupdated . get Translations (" fr "). first (). version ĠshouldBe EqualTo Ġ 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeleting _ with Non Existing Id _ returns Null () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo . delete (" ZZ ", Ġ 1 ). shouldBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" Too Generic Exception Ca ught ") ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeleting _ with Existing Id _ but Wrong Version _ throws Optim istic Lock ing Exception () Ġ{ ĊĠĠĠĠĠĠĠ Ġinvoking Ġ{ Ġrepo . delete (" 1 A ", Ġ- 1 ) Ġ} Ġshould Throw ĠOptim istic Lock ing Exception :: class Ġwith Message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Record Ġin Ġtable Ġ' code ' Ġhas Ġbeen Ġmodified Ġprior Ġto Ġthe Ġdelete Ġattempt . ĠAbort ing .... " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeleting _ with Existing Id And Version _ de letes () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġinsert Ġnew Ġrecord Ġto Ġthe Ġdatabase Ġand Ġverify Ġit 's Ġthere ĊĠĠĠĠĠĠĠ Ġval Ġcd Ġ= ĠCode Definition (" 2 Z ", Ġ" de ", ĠCode Class ( 2 , Ġ" cc 2 ", Ġ" d 2 "), Ġ 3 , Ġtrue , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġpersisted Ġ= Ġrepo . save OrUpdate ( cd ) Ġ?: Ġfail Ġ{ Ġ" Unable Ġto Ġsave Ġor Ġupdate Ġcode " Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġpersisted . code Ġ?: Ġfail Ġ{ Ġ" code Ġshould Ġnot Ġbe Ġnull " Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġversion Ġ= Ġpersisted . version ĊĠĠĠĠĠĠĠ Ġrepo . find Code Definition ( code ). should Not BeNull () ĊĊĠĠĠĠĠĠĠ Ġ// Ġdelete Ġthe Ġrecord ĊĠĠĠĠĠĠĠ Ġval Ġdeleted Ġ= Ġrepo . delete ( code , Ġversion ) Ġ?: Ġfail Ġ{ Ġ" Unable Ġto Ġdelete Ġcode " Ġ} ĊĠĠĠĠĠĠĠ Ġdeleted . code ĠshouldBe EqualTo Ġcode ĊĊĠĠĠĠĠĠĠ Ġ// Ġverify Ġthe Ġrecord Ġis Ġnot Ġthere Ġanymore ĊĠĠĠĠĠĠĠ Ġrepo . find Code Definition ( code ). shouldBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgetting Code Class 1 _ in AK nown Language () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcc 1 Ġ= Ġrepo . getCode Class 1 (" en ") ĊĠĠĠĠĠĠĠ Ġcc 1 . id ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠ Ġcc 1 . name ĠshouldBe EqualTo Ġ" Exposure ĠAgent " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgetting Code Class 1 _ in Not Known Language () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcc 1 Ġ= Ġrepo . getCode Class 1 (" foo ") ĊĠĠĠĠĠĠĠ Ġcc 1 . id ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠ Ġcc 1 . name ĠshouldBe EqualTo Ġ" not Ġtranslated " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ sorted By Sort () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Sort edList (" sort ", Ġ" 1 Z ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Sort edList ( sort Property : ĠString , Ġcode : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcds Ġ= Ġrepo . find Page Of Code Definitions ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Filter (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPagination Request ( 0 , Ġ 1 0 , ĠSort . Direction . DESC , Ġsort Property ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcds Ġshould Have Size Ġ 1 0 ĊĊĠĠĠĠĠĠĠ Ġval Ġcd Ġ= Ġcds [ 0 ] ĊĠĠĠĠĠĠĠ Ġcd . code ĠshouldBe EqualTo Ġcode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ sorted By Code () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Sort edList (" code ", Ġ" 8 Z ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ sorted By Internal () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcds Ġ= Ġrepo . find Page Of Code Definitions ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Filter (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPagination Request ( 0 , Ġ 1 0 , ĠSort . Direction . DESC , Ġ" internal ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcds Ġshould Have Size Ġ 1 0 ĊĊĠĠĠĠĠĠĠ Ġ// Ġall Ġare Ġinternal = true , Ġno Ġuse Ġassert ing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ sorted By Translation () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Sort edList (" translations AsString ", Ġ" 2 N ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ sorted By Something Undefined _ does Not Sort () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Sort edList (" not existing ", Ġ" 1 F ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Filtering ( filter : ĠCode Filter , Ġcount : ĠInt , Ġcode : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcds Ġ= Ġrepo . find Page Of Code Definitions ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilter , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPagination Request ( 0 , Ġ 1 0 0 , ĠSort . Direction . DESC , Ġ" sort ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcds Ġshould Have Size Ġcount ĊĊĠĠĠĠĠĠĠ Ġval Ġcd Ġ= Ġcds [ 0 ] ĊĠĠĠĠĠĠĠ Ġcd . code ĠshouldBe EqualTo Ġcode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ filtered By Internal () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠCode Filter () ĊĠĠĠĠĠĠĠ Ġfilter . internal Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġassert Filtering ( filter , Ġ 1 9 , Ġ" 1 Z ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ filtered By Code Class () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠCode Filter () Ġ// Ġinternal Ġcode class , Ġcomment ĊĠĠĠĠĠĠĠ Ġfilter . code Class Ġ= ĠCode Class ( 5 , Ġ" wh atever ", Ġ"") ĊĠĠĠĠĠĠĠ Ġassert Filtering ( filter , Ġ 1 3 , Ġ" 5 U ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfinding Code Definitions _ filtered By Comment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠCode Filter () Ġ// Ġinternal Ġcode class , Ġcomment ĊĠĠĠĠĠĠĠ Ġfilter . comment Mask Ġ= Ġ" CO PD " ĊĠĠĠĠĠĠĠ Ġassert Filtering ( filter , Ġ 1 , Ġ" 4 F ") ĊĠĠĠ Ġ} Ċ } Ċ