package Ġok . profile . pipeline . validation Ċ Ċ import Ġok . profile . common . mp . test . run Blocking Test Ċ import Ġok . profile . common . mp . validation . I ValidationError Ċ import Ġok . profile . common . mp . validation . Validation Result Ċ import Ġok . profile . common . mp . validation . validators . Validator String Non Empty Ċ import Ġok . profile . pi pline . mp .* Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ internal Ġclass ĠValidation Cor Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpipeline Validation () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpipeline Ġ= Ġpipeline < TestContext > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorHandler Ġ{ Ġresult : ĠValidation Result Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . is Success . not ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerrors . addAll ( result . errors ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidate < String ?> Ġ{ Ġvalidator ( Validator String Non Empty ()); Ġon Ġ{ Ġx Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidate < String ?> Ġ{ Ġvalidator ( Validator String Non Empty ()); Ġon Ġ{ Ġy Ġ} Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġctx Ġ= ĠTest Context () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpipeline . execute ( ctx ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġctx . errors . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠTest Context ( ĊĠĠĠĠĠĠĠ Ġval Ġx : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġval Ġy : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġval Ġerrors : ĠMutable List < I ValidationError > Ġ= Ġmutable ListOf (), ĊĠĠĠ Ġ) Ċ }