package Ġorg . sk ellig . runner . config Ċ Ċ import Ġorg . sk ellig . task . Task Utils . Companion . run Task Ċ import Ġorg . sk ellig . test step . processing . processor . Base Test Step Processor Ċ import Ġorg . sk ellig . test step . processing . processor . Test Step Processor Ċ import Ġorg . sk ellig . test step . processing . state . Test Scenario State Ċ import Ġorg . sk ellig . test step . processing . validation . Test Step Result Validator Ċ import Ġjava . util .* Ċ Ċ class ĠSimple Message Test Step Processor Ġprivate Ġconstructor ( test Scenario State : ĠTest Scenario State ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator : ĠTest Step Result Validator ?) ĊĠĠĠ Ġ: ĠBaseTest Step Processor < Simple Message Test Step >( test Scenario State !! , Ġvalidator !! , Ġnull ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlatest Received Message : ĠMutable Map < Any , ĠAny ?> ? Ġ= Ġnull ĊĊĠĠĠ Ġprotected Ġoverride Ġfun Ġprocess Test Step ( test Step : ĠSimple Message Test Step ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( test Step . receive From Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġrun Task ({ Ġlatest Received Message Ġ}, Ġ{ ĠObjects . non Null ( it ) Ġ}, Ġ 5 0 0 , Ġ 3 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse !! [" received From "] Ġ= Ġtest Step . receive From ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlatest Received Message Ġ= Ġcreate Response ( test Step ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlatest Received Message ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Response ( test Step : ĠSimple Message Test Step ): ĠMutable Map < Any , ĠAny ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" original Request ", Ġtest Step . testData ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" received By ", Ġtest Step . receiver ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" status ", Ġ" success ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Test Step Class (): ĠClass < Simple Message Test Step > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSimple Message Test Step :: class . java ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġtest Scenario State : ĠTest Scenario State ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġvalidator : ĠTest Step Result Validator ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Test Scenario State ( test Scenario State : ĠTest Scenario State ?) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . test Scenario State Ġ= Ġtest Scenario State ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Validator ( validator : ĠTest Step Result Validator ?) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . validator Ġ= Ġvalidator ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠTest Step Processor < Simple Message Test Step > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSimple Message Test Step Processor ( test Scenario State , Ġvalidator ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }