package Ġio . po yar z un . con cour sed sl . dsl Ċ Ċ import Ġio . po yar z un . con cour sed sl . domain .* Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠPipeline Dsl Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` dsl Ġconfig ures Ġbasic Ġgroup Ġproperties `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġgroup (" All ĠJobs ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjobs . add (" Job Ġ 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġresult . jobs . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Job Ġ 1 ", Ġresult . jobs [ 0 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` dsl Ġconfig ures Ġbasic Ġresource Ġtype Ġproperties `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġresource Type (" email ", Ġ" docker - image ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" image ", Ġ" some body / email ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" email ", Ġresult . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" docker - image ", Ġresult . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" some body / email ", Ġresult . source [" image "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` dsl Ġconfig ures Ġbasic Ġresource Ġproperties `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġresource (" source - code ", Ġ" git ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" uri ", Ġ" ssh :// git @ github . com / team / project . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" key ", Ġ" (( private _ key )) ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġresult . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" source - code ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" ssh :// git @ github . com / team / project . git ", Ġsource [" uri "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` dsl Ġconfig ures Ġbasic Ġjob Ġproperties `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġjob (" Job Ġ 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplan Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ task (" My ĠTask ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġ" source - code / unit . yml " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" Job Ġ 1 ", Ġresult . name ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfirst Step Ġ= Ġresult . plan [ 0 ] ĊĠĠĠĠĠĠĠ ĠassertTrue ( first Step Ġis ĠStep . Task Step ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" My ĠTask ", Ġfirst Step . task ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" source - code / unit . yml ", Ġfirst Step . file ) ĊĠĠĠ Ġ} Ċ } Ċ