package Ġorg . stell ar . anchor . util Ċ Ċ import Ġio . mock k .* Ċ import Ġio . mock k . impl . annotations . Mock K Ċ import Ġorg . junit . jupiter . api .* Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . stell ar . anchor . Constants . Companion . TEST _ HOST _ URL Ċ import Ġorg . stell ar . anchor . Constants . Companion . TEST _ JWT _ SECRET Ċ import Ġorg . stell ar . anchor . Constants . Companion . TEST _ NETWORK _ PASS _ PH R ASE Ċ import Ġorg . stell ar . anchor . config . AppConfig Ċ import Ġorg . stell ar . anchor . config . PI I Ċ import Ġorg . stell ar . anchor . util . Log . short er Ċ Ċ @ Test Instance ( Test Instance . Lifecycle . PER _ CLASS ) Ċ internal Ġclass ĠLog Test Ġ{ ĊĠ Ġ@ Mock K ( relax ed Ġ= Ġtrue ) Ġprivate Ġlateinit Ġvar Ġlogger : ĠLogger ĊĊĠ Ġ@ BeforeEach ĊĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠ ĠMock K Annotations . init ( this , Ġrelax ed Ġ= Ġtrue ) ĊĠĠĠ Ġmock k Static ( Log :: class ) ĊĠĠĠ Ġevery Ġ{ ĠLog . getLogger () Ġ} Ġreturns Ġlogger ĊĠ Ġ} ĊĊĠ Ġ@ After Each ĊĠ Ġfun Ġteardown () Ġ{ ĊĠĠĠ Ġclear All Mocks () ĊĠĠĠ Ġun mock k All () ĊĠ Ġ} ĊĊĠ Ġ@ Suppress (" unused ") ĊĠ Ġclass ĠTest Bean Ġ{ ĊĠĠĠ Ġval Ġfield 1 : ĠString Ġ= Ġ" 1 " ĊĠĠĠ Ġval Ġfield 2 : ĠString Ġ= Ġ" 2 " ĊĠ Ġ} ĊĊĠ Ġ@ Suppress (" unused ") ĊĠ Ġclass ĠTest Bean PI I Ġ{ ĊĠĠĠ Ġval Ġfield No PI I : ĠString Ġ= Ġ" no Ġsecret " ĊĊĠĠĠ Ġ@ PI I Ġval Ġfield PI I : ĠString Ġ= Ġ" secret " ĊĠ Ġ} ĊĊĠ Ġval Ġwant Test PI I Json Ġ= Ġ""" {" field No PI I ":" no Ġsecret "} """ ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest Message () Ġ{ ĊĠĠĠ ĠLog . error (" Hello ") ĊĠĠĠ Ġverify Ġ{ Ġlogger . error (" Hello ") Ġ} ĊĊĠĠĠ ĠLog . warn (" Hello ") ĊĠĠĠ Ġverify Ġ{ Ġlogger . warn (" Hello ") Ġ} ĊĊĠĠĠ ĠLog . info (" Hello ") ĊĠĠĠ Ġverify Ġ{ Ġlogger . info (" Hello ") Ġ} ĊĊĠĠĠ ĠLog . debug (" Hello ") ĊĠĠĠ Ġverify Ġ{ Ġlogger . debug (" Hello ") Ġ} ĊĊĠĠĠ ĠLog . trace (" Hello ") ĊĠĠĠ Ġverify Ġ{ Ġlogger . trace (" Hello ") Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest Message Json () Ġ{ ĊĠĠĠ Ġval Ġdetail Ġ= ĠTest Bean PI I () ĊĊĠĠĠ ĠLog . error (" Hello ", Ġdetail ) ĊĠĠĠ Ġverify Ġ{ Ġlogger . error (" Hello $ want Test PI I Json ") Ġ} ĊĊĠĠĠ ĠLog . warn (" Hello ", Ġdetail ) ĊĠĠĠ Ġverify Ġ{ Ġlogger . warn (" Hello $ want Test PI I Json ") Ġ} ĊĊĠĠĠ ĠLog . info (" Hello ", Ġdetail ) ĊĠĠĠ Ġverify Ġ{ Ġlogger . info (" Hello $ want Test PI I Json ") Ġ} ĊĊĠĠĠ ĠLog . debug (" Hello ", Ġdetail ) ĊĠĠĠ Ġverify Ġ{ Ġlogger . debug (" Hello $ want Test PI I Json ") Ġ} ĊĊĠĠĠ ĠLog . trace (" Hello ", Ġdetail ) ĊĠĠĠ Ġverify Ġ{ Ġlogger . trace (" Hello $ want Test PI I Json ") Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Suppress (" unused ") ĊĠ Ġclass ĠTest AppConfig Ġ: ĠApp Config Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget St ellar Network Pass phrase (): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn ĠTEST _ NETWORK _ PASS _ PH R ASE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Host Url (): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn ĠTEST _ HOST _ URL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget H orizon Url (): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ" https :// horizon . stell ar . org " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Jwt SecretKey (): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn ĠTEST _ JWT _ SECRET ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Assets (): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ" test _ assets _ file " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Languages (): ĠMutable List < String > Ġ{ ĊĠĠĠĠĠ Ġreturn Ġmutable ListOf (" en ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest Error Ex () Ġ{ ĊĠĠĠ ĠLog . error Ex ( Exception (" mock Ġexception ")) ĊĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġlogger . error ( any ()) Ġ} ĊĊĠĠĠ Ġval Ġslot Ġ= Ġslot < String >() ĊĠĠĠ Ġevery Ġ{ Ġlogger . error ( capture ( slot )) Ġ} Ġanswers Ġ{} ĊĊĠĠĠ ĠLog . error Ex (" Hello ", ĠException (" mock Ġexception ")) ĊĠĠĠ ĠassertTrue ( slot . captured . contains (" Hello ")) ĊĠĠĠ ĠassertTrue ( slot . captured . contains (" mock Ġexception ")) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest Short er () Ġ{ ĊĠĠĠ ĠassertThrows < NullPointerException > Ġ{ Ġshorter ( null ) Ġ} ĊĠĠĠ ĠassertEquals ( short er (" 1 2 3 "), Ġ" 1 2 3 ") ĊĠĠĠ ĠassertEquals ( short er (""), Ġ"") ĊĠĠĠ ĠassertEquals ( short er (" 1 2 3 4 5 6 7 8 "), Ġ" 1 2 3 4 5 6 7 8 ") ĊĠĠĠ ĠassertEquals ( short er (" AB CD 1 2 3 AB CD "), Ġ" AB CD 1 2 3 AB CD ") ĊĠĠĠ ĠassertEquals ( short er (" AB CD 1 2 3 _ AB CD "), Ġ" AB CD ... AB CD ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun ĠtestGet Logger () Ġ{ ĊĠĠĠ Ġun mock k All () ĊĠĠĠ Ġval Ġlogger Ġ= ĠLog . getLogger () ĊĠĠĠ ĠassertNotNull ( logger ) ĊĠ Ġ} Ċ } Ċ