package Ġnet . nem eros a . on track . extension . jenkins Ċ Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġnet . nem eros a . on track . extension . indicators . Indicators Extension Feature Ċ import Ġnet . nem eros a . on track . extension . jenkins . client . J enkins Client Ċ import Ġnet . nem eros a . on track . extension . jenkins . client . J enkins Client Factory Ċ import Ġnet . nem eros a . on track . extension . jenkins . client . J enkins Job Ċ import Ġnet . nem eros a . on track . extension . scm . SCM Extension Feature Ċ import Ġnet . nem eros a . on track . model . structure . Branch Ċ import Ġnet . nem eros a . on track . model . structure . Name Description . Companion . nd Ċ import Ġnet . nem eros a . on track . model . structure . Project Ċ import Ġnet . nem eros a . on track . model . structure . Property Ċ import Ġnet . nem eros a . on track . model . structure . Property Service Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNotNull Ċ Ċ class ĠJenkins Job Decoration Extension Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġproperty Service : ĠProperty Service ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġjenkins Client Factory : ĠJenkins Client Factory ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġextension : ĠJenkins Job Decoration Extension ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbranch : ĠBranch ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġjenkins Job Property : ĠProperty < J enkins Job Property > ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġbefore () Ġ{ ĊĠĠĠĠĠĠĠ Ġproperty Service Ġ= Ġmock k () ĊĠĠĠĠĠĠĠ Ġjenkins Client Factory Ġ= Ġmock k () ĊĠĠĠĠĠĠĠ Ġextension Ġ= ĠJenkins Job Decoration Extension ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJenkins Extension Feature ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIndic ators Extension Feature (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS CM Extension Feature () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty Service , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjenkins Client Factory ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġjenkins Configuration Ġ= ĠJenkins Configuration (" J enkins ", Ġ" http :// jenkins ", Ġ"", Ġ"") ĊĊĠĠĠĠĠĠĠ Ġval Ġclient : ĠJenkins Client Ġ= Ġmock k () ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġclient . get Job (" My Build ") Ġ} Ġreturns ĠJenkins Job ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" My Build ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// jenkins / job / My Build " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġjenkins Client Factory . getClient ( jenkins Configuration ) Ġ} Ġreturns Ġclient ĊĊĠĠĠĠĠĠĠ Ġbranch Ġ= ĠBranch . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProject . of ( nd (" P ", Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnd (" B ", Ġ"") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĊĠĠĠĠĠĠĠ Ġjenkins Job Property Ġ= ĠProperty . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJenkins Job PropertyType ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJenkins Extension Feature ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIndic ators Extension Feature (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS CM Extension Feature () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJenkins Job Property ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjenkins Configuration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" My Build " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Decoration Ġfor Ġa Ġbranch `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty Service . getProperty < J enkins Job Property >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbranch , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJenkins Job PropertyType :: class . java . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġjenkins Job Property ĊĠĠĠĠĠĠĠ Ġval Ġdecor ations Ġ= Ġextension . get Decor ations ( branch ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( decor ations ) Ġ{ Ġlist Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġlist . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecoration Ġ= Ġlist . first () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" net . nem eros a . on track . extension . jenkins . J enkins Job Decoration Extension ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdecoration . decoration Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJenkins Job ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" My Build ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// jenkins / job / My Build " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdecoration . data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ