package Ġacceptance Ċ Ċ import Ġcom . cod it ory . gradle . web jar . base . Package Json . Companion . package Json Ċ import Ġcom . cod it ory . gradle . web jar . base . Test Project Builder Ċ import Ġcom . cod it ory . gradle . web jar . base . Test Project Runner . run Gradle Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat Thrown By Ċ import Ġorg . gradle . test kit . runner . Task Outcome . SUCCESS Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Value Source Ċ Ċ class ĠFail Build Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġproject Ġ= ĠTest Project Builder . project (" sample - project ") ĊĠĠĠĠĠĠĠ Ġ. with Build Gradle ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ' com . cod it ory . web jar ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ' 0 . 1 . 0 - SNAPSHOT ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġnot Ġfail Ġwith Ġlogging Ġscripts `() Ġ{ ĊĠĠĠĠĠĠĠ Ġpackage Json ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Logging Scripts () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. writeFile () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġrun Gradle ( project , ĠlistOf (" build ")) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . task (": build ") ?. outcome ). isEqualTo ( SUCCESS ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠThere Ġis Ġno Ġneed Ġto Ġtest Ġother Ġweb jar Ġtasks ĊĠĠĠ Ġ// Ġ@ Value Source ( strings Ġ= Ġ[" test ", Ġ" lint ", Ġ" clean ", Ġ" build "]) ĊĠĠĠ Ġ@ Parameterized Test ( name Ġ= Ġ" should Ġfail Ġbuild Ġon Ġfailing Ġnpm Ġtask Ġ{ 0 }") ĊĠĠĠ Ġ@ Value Source ( strings Ġ= Ġ[" test "]) ĊĠĠĠ Ġfun Ġ` should Ġfail Ġbuild Ġon Ġfailing Ġweb jar Test `( npm Task : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpackage Json ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Logging Scripts () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Script ( npm Task , Ġ" echo Ġ' Failure : Ġ$ npm Task ' Ġ>& 2 ; Ġexit Ġ 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. writeFile () ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ Ġrun Gradle ( project , ĠlistOf (" clean ", Ġ" build ")) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Message Containing (" Failure : Ġ$ npm Task ") ĊĠĠĠ Ġ} Ċ } Ċ