package Ġio . ghost b uster 9 1 . kt m Ċ Ċ import Ġcom . n ha ar man . mockito _ kotlin .* Ċ import Ġio . ghost b uster 9 1 . kt m . commands . List Ċ import Ġio . ghost b uster 9 1 . kt m . components . K tm Directory Manager Ċ import Ġio . ghost b uster 9 1 . kt m . utils . install Test Repo Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . rules . Temporary Folder Ċ Ċ class ĠList Command Test Ġ{ ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Rule ĊĠĠĠ Ġval Ġtest Folder R uler Ġ= ĠTemporary Folder () ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger Ġ= Ġmock () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Return Empty List If No Install Command Found () Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Apps () ĊĠĠĠĠĠĠĠ Ġverify ( logger , Ġnever ()). info ( any ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Return Installed Application To gether With Its Version () Ġ{ ĊĠĠĠĠĠĠĠ Ġinstall Test Repo ( test Folder R uler . root , ĠarrayOf (" test Org : valid Repo ")) ĊĠĠĠĠĠĠĠ Ġreset ( logger ) ĊĠĠĠĠĠĠĠ Ġlist Apps () ĊĠĠĠĠĠĠĠ Ġverify ( logger ). info (" test Org : valid Repo Ġ--> Ġmaster - SNAPSHOT ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Return Installed Applications To gether With The ir Versions () Ġ{ ĊĠĠĠĠĠĠĠ Ġinstall Test Repo ( test Folder R uler . root , ĠarrayOf (" test Org : valid Repo ")) ĊĠĠĠĠĠĠĠ Ġinstall Test Repo ( test Folder R uler . root , ĠarrayOf (" test Org : other Valid Repo ")) ĊĠĠĠĠĠĠĠ Ġreset ( logger ) ĊĠĠĠĠĠĠĠ Ġlist Apps () ĊĠĠĠĠĠĠĠ Ġverify ( logger ). info (" test Org : valid Repo Ġ--> Ġmaster - SNAPSHOT ") ĊĠĠĠĠĠĠĠ Ġverify ( logger ). info (" test Org : other Valid Repo Ġ--> Ġmaster - SNAPSHOT ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Return Installed Applications To gether With All Versions () Ġ{ ĊĠĠĠĠĠĠĠ Ġinstall Test Repo ( test Folder R uler . root , ĠarrayOf (" test Org : valid Repo ")) ĊĠĠĠĠĠĠĠ Ġinstall Test Repo ( test Folder R uler . root , ĠarrayOf (" test Org : valid Repo ", Ġ"-- version = 1 . 0 . 0 ")) ĊĠĠĠĠĠĠĠ Ġinstall Test Repo ( test Folder R uler . root , ĠarrayOf (" test Org : valid Repo ", Ġ"-- version = 1 . 2 . 0 ")) ĊĠĠĠĠĠĠĠ Ġreset ( logger ) ĊĠĠĠĠĠĠĠ Ġlist Apps ("-- all ") ĊĠĠĠĠĠĠĠ Ġverify ( logger ). info ( arg Where < String > Ġ{ Ġit . contains (" test Org ") Ġ}) ĊĠĠĠĠĠĠĠ Ġverify ( logger ). info ( arg Where < String > Ġ{ Ġit . contains (" valid Repo ") Ġ}) ĊĠĠĠĠĠĠĠ Ġverify ( logger ). info ( arg Where < String > Ġ{ Ġit . contains ("-- Ġ 1 . 2 . 0 ") Ġ}) ĊĠĠĠĠĠĠĠ Ġverify ( logger ). info ( arg Where < String > Ġ{ Ġit . contains ("-- Ġ 1 . 0 . 0 ") Ġ}) ĊĠĠĠĠĠĠĠ Ġverify ( logger ). info ( arg Where < String > Ġ{ Ġit . contains ("-- Ġmaster - SNAPSHOT ") Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlist Apps ( var arg Ġparams : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠList ( K tm Directory Manager Ġ{ Ġtest Folder R uler . root Ġ}). main ( params . toList ()) ĊĠĠĠ Ġ} Ċ }