package Ġde . ro aming things . tracing . author . use cases . generate Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . do Return Ċ import Ġde . ro aming things . tracing . author . ports . driven . Text Library ServiceClient Ċ import Ġde . ro aming things . tracing . author . test . mock Tracing Len ient Using Mock Ċ import Ġio . op entr acing . Tracer Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . extension . Extend With Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . junit . jupiter . Mockito Extension Ċ Ċ @ Extend With ( Mockito Extension :: class ) Ċ class ĠParallel Generate Content Service Test Ġ{ ĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġtracer : ĠTr acer ; ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġtext Library ServiceClient : ĠText Library ServiceClient ĊĊĠĠĠ Ġlateinit Ġvar Ġparallel Generate Content Service : ĠParallel Generate Content Service ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġinit Service () Ġ{ ĊĠĠĠĠĠĠĠ Ġparallel Generate Content Service Ġ= ĠParallel Generate Content Service ( tracer , Ġtext Library ServiceClient , Ġ 5 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġmock Tracing () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Tracing Len ient Using Mock ( tracer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġretrieve Ġparagraph Ġfrom ĠText Library Client Ġwith Ġdefault Ġnumber Ġof Ġparagraphs `() Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Library Service Returns Text () ĊĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġparallel Generate Content Service . generate No vel Content ( null ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( content ). isEqualTo (""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Ġtest Ġparagraph . ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Ġtest Ġparagraph . ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Ġtest Ġparagraph . ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Ġtest Ġparagraph . ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Ġtest Ġparagraph . ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġretrieve Ġparagraph Ġfrom ĠText Library Client Ġwith Ġprovided Ġnumber Ġof Ġparagraphs `() Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Library Service Returns Text () ĊĠĠĠĠĠĠĠ Ġval Ġnum Paragraph s Ġ= Ġ 2 ĊĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġparallel Generate Content Service . generate No vel Content ( num Paragraph s ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( content ). isEqualTo (""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Ġtest Ġparagraph . ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Ġtest Ġparagraph . ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtext Library Service Returns Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Return ( TEXT _ LIBRARY _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` when `( text Library ServiceClient ). retrieve Paragraph () ĊĠĠĠ Ġ} Ċ } Ċ