package Ġau . com . di us . p act . provider . junit . descriptions Ċ Ċ import Ġau . com . di us . p act . core . model . Interaction Ċ import Ġau . com . di us . p act . core . model . P act Ċ import Ġau . com . di us . p act . core . model . P act Source Ċ import Ġau . com . di us . p act . provider . j units upport . Test Description Ċ import Ġorg . junit . runner . Description Ċ import Ġorg . junit . runners . model . TestClass Ċ Ċ /** Ċ Ġ* ĠClass Ġresponsible Ġfor Ġbuilding Ġjunit Ġtests ĠDescription . Ċ Ġ*/ Ċ class ĠDescription Generator < I Ġ: ĠInteraction >( ĊĠ Ġprivate Ġval Ġtest Class : ĠTest Class , ĊĠ Ġ@ Deprecated (" Pass Ġthe Ġp act Ġsource Ġand Ġconsumer Ġname Ġin ") ĊĠ Ġprivate Ġval Ġp act : ĠP act < I > ?, ĊĠ Ġprivate Ġval Ġp act Source : ĠP act Source ? Ġ= Ġnull , ĊĠ Ġprivate Ġval Ġconsumer Name : ĠString ? Ġ= Ġnull Ċ ) Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠBuilds Ġan Ġinstance Ġof Ġjunit ĠDescription Ġad her ing Ġwith Ġthis Ġlogic Ġfor Ġbuilding Ġthe Ġname : ĊĠĠ Ġ* ĠIf Ġthe ĠP act Source Ġis Ġof Ġtype Ġ< code > Broker Url Source </ code > Ġand Ġits Ġtag Ġis Ġnot Ġempty Ġthen ĊĠĠ Ġ* Ġthe Ġtest Ġname Ġwill Ġbe Ġ"# consumer name Ġ[ tag :# tag name ] Ġ- ĠUp on Ġ# interaction ". ĊĠĠ Ġ* ĠFor Ġall Ġthe Ġother Ġcases Ġ"# consumer name Ġ- ĠUp on Ġ# interaction " ĊĠĠ Ġ* Ġ@ param Ġinteraction Ġthe ĠInteraction Ġunder Ġtest ĊĠĠ Ġ*/ ĊĠ Ġfun Ġgenerate ( interaction : ĠInteraction ): ĠDescription Ġ{ ĊĠĠĠ Ġval Ġgenerator Ġ= ĠTest Description ( interaction , Ġp act Source Ġ?: Ġp act ?. source , Ġconsumer Name , Ġp act ?. consumer ) ĊĠĠĠ Ġreturn ĠDescription . create Test Description ( test Class . java Class , Ġgenerator . generate Description ()) ĊĠ Ġ} Ċ } Ċ