package Ġau . com . di us . p act . provider . junit . target Ċ Ċ import Ġau . com . di us . p act . model . Interaction Ċ import Ġau . com . di us . p act . model . P act Source Ċ import Ġau . com . di us . p act . provider . Provider Verifier Ċ Ċ import Ġjava . util . function . Bi Consumer Ċ Ċ /** Ċ Ġ* ĠRun Ġ[ Interaction ] Ġand Ġperform Ġresponse Ġverification Ċ Ġ* Ċ Ġ* Ġ@ see ĠHttp Target Ġout - of - the - box Ġimplementation Ċ Ġ*/ Ċ interface ĠTarget Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠRun Ġ[ Interaction ] Ġand Ġperform Ġresponse Ġverification ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* ĠAny Ġexception Ġwill Ġbe Ġcaught Ġby Ġcaller Ġand Ġreported Ġas Ġtest Ġfailure ĊĠĠ Ġ* Ġ@ param Ġconsumer Name Ġconsumer Ġname Ġthat Ġgenerated Ġthe Ġinteraction ĊĠĠ Ġ* Ġ@ param Ġinteraction Ġinteraction Ġto Ġbe Ġtested ĊĠĠ Ġ* Ġ@ param Ġsource ĠSource Ġof Ġthe ĠP act Ġinteraction ĊĠĠ Ġ* Ġ@ param Ġcontext ĠContext Ġmap Ġfor Ġthe Ġtest ĊĠĠ Ġ*/ ĊĠ Ġfun Ġtest Interaction ( consumer Name : ĠString , Ġinteraction : ĠInteraction , Ġsource : ĠP act Source , Ġcontext : ĠMap < String , ĠAny ?> ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAdd Ġa Ġcallback Ġto Ġreceive Ġthe Ġtest Ġinteraction Ġresult ĊĠĠ Ġ*/ ĊĠ Ġfun Ġadd Result Callback ( callback : ĠBi Consumer < Boolean , ĠProvider Verifier >) Ċ } Ċ