package Ġorg . open ap it ools . generator . gradle . plugin Ċ Ċ import Ġorg . gradle . test kit . runner . Gradle Runner Ċ import Ġorg . gradle . test kit . runner . Task Outcome Ċ import Ġorg . testng . annotations . Test Ċ import Ġjava . io . File Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠMeta Task Dsl Test Ġ: ĠTest Base () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġtemp : ĠFile Ġ= Ġcreate TempDir ( java Class . simple Name ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` open Api Meta Ġshould Ġgenerate Ġdesired Ġproject Ġcontents `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġbuild Dir Replacement Ġ= Ġ"\ $ build Dir / meta " ĊĠĠĠĠĠĠĠ Ġwith Project (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġplugins Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠ Ġid Ġ' org . openapi . generator ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġopen Api Meta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠ Ġgenerator Name Ġ= Ġ" Sample " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠ ĠpackageName Ġ= Ġ" org . open ap it ools . example " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠ Ġoutput Folder Ġ= Ġ"$ build Dir Replacement ". toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin ()) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠGradle Runner . create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Project Dir ( temp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Arguments (" open Api Meta ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Plugin Classpath () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertTrue ( result . output . contains (" W rote Ġfile Ġto "), Ġ" User Ġfriendly Ġwrite Ġnotice Ġis Ġmissing .") ĊĊĠĠĠĠĠĠĠ Ġ// ĠTo Ġavoid Ġany ĠOS - specific Ġoutput Ġcausing Ġissues Ġwith Ġour Ġstdout Ġcomparisons , Ġonly Ġcompare Ġon Ġexpected Ġfilenames . ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Sample Generator . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" README . md ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" api . must ache ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" model . must ache ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" my File . must ache ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . open ap it ools . codegen . Code gen Config ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pom . xml " ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( result . output . contains ( it ), Ġ" Expected Ġ$ it Ġto Ġbe Ġlisted Ġin Ġgradle Ġstdout .") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTask Outcome . SUCCESS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . task (": open Api Meta ") ?. outcome , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġa Ġsuccessful Ġrun , Ġbut Ġfound Ġ${ result . task (": open Api Meta ") ?. outcome }" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }