package Ġru . ot us . ot us kotlin . marketplace . pipelines . validation Ċ Ċ import Ġru . ot us . ot us kotlin . marketplace . common . k mp . validation . I ValidationError Ċ import Ġru . ot us . ot us kotlin . marketplace . common . k mp . validation . I Validator Ċ import Ġru . ot us . ot us kotlin . marketplace . common . k mp . validation . Validation Result Ċ import Ġru . ot us . ot us kotlin . marketplace . common . k mp . validation . validators . Validator String Non Empty Ċ import Ġru . ot us . ot us kotlin . marketplace . pipelines . k mp .* Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġrun Blocking Test Ċ Ċ internal Ġclass ĠValidation Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpipeline Validation () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpipeline Ġ= Ġpipeline < TestContext > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorHandler Ġ{ Ġv : ĠValidation Result Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( v . is Success ) Ġreturn @ error Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerrors . addAll ( v . errors ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidate < String ?> Ġ{ Ġvalidator ( Validator String Non Empty ()); Ġon Ġ{ Ġx Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidate < String ?> Ġ{ Ġvalidator ( Validator String Non Empty ()); Ġon Ġ{ Ġy Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠTest Context () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpipeline . execute ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġcontext . errors . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠTest Context ( ĊĠĠĠĠĠĠĠ Ġval Ġx : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġval Ġy : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġval Ġerrors : ĠMutable List < I ValidationError > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġ) Ċ }