package Ġcom . wn sg ml 9 7 2 . str ada . api . products . non coffee Ċ Ċ import Ġcom . wn sg ml 9 7 2 . str ada . Auth Helper Ċ import Ġcom . wn sg ml 9 7 2 . str ada . IntegrationTest Ċ import Ġcom . wn sg ml 9 7 2 . str ada . api . products . Product Helper Ċ import Ġcom . wn sg ml 9 7 2 . str ada . api . v 1 . product . non coffee . controller . Non C offee Controller Ċ import Ġcom . wn sg ml 9 7 2 . str ada . api . v 1 . product . non coffee . service . Non C offee DTO Ċ import Ġcom . wn sg ml 9 7 2 . str ada . api . v 1 . product . non coffee . service . Non C offee Insert Request Ċ import Ġmu . K Logging Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . junit . jupiter . api . After Each Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . Order Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Method Order er Ċ import Ġorg . junit . jupiter . api . TestMethod Order Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . test . web . reactive . server . Web Test Client Ċ import Ġorg . springframework . test . web . reactive . server . expect Body Ċ Ċ @ TestMethod Order ( Method Order er . Order Annotation :: class ) Ċ class ĠNon C offee Controller IT @ Autowired Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġclient : ĠWeb Test Client , ĊĠĠĠ Ġprivate Ġval Ġauth Helper : ĠAuth Helper , ĊĠĠĠ Ġprivate Ġval Ġproduct Helper : ĠProduct Helper Ċ ) Ġ: ĠIntegration Test () Ġ{ ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġ` insert Ġdummy Ġdate Ġbefore Ġtest `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġnon C offee DTO Ġ= ĠNon C offee DTO ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" dummy ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// Non C offee Insert Test . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" insert ĠNon C offee ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Non C offee ") ĊĠĠĠĠĠĠĠ Ġproduct Helper . insert Non C offee ( non C offee DTO ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Each ĊĠĠĠ Ġfun Ġ` delete Ġafter Ġeach Ġtest ` (){ ĊĊĠĠĠĠĠĠĠ Ġproduct Helper . clear Non C offee () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 1 ) ĊĠĠĠ Ġfun Ġ` insert ĠNon C offee Ġusing Ġpost Ġto ĠB read Controller `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġnon C offee Insert Request Ġ= ĠNon C offee Insert Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// Non C offee Insert Test . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" insert ĠNon C offee ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Non C offee " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval ĠaccessToken Ġ= Ġauth Helper . get AccessToken () ĊĠĠĠĠĠĠĠ Ġclient . post () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. uri ("${ Non C offee Controller . NON CO FF EE _ BASE _ URL }/ test ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Authorization ", Ġ" Bearer Ġ$ accessToken ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body Value ( non C offee Insert Request ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is 2 xx Successful ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body < Non C offee DTO >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. consume With Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ-> Ġlogger . debug Ġ{ Ġ" result =${ result . response Body }" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 2 ) ĊĠĠĠ Ġfun Ġ` select ĠNon C offee Ġusing Ġget Ġfrom ĠNon C offee Controller `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠaccessToken Ġ= Ġauth Helper . get AccessToken () ĊĠĠĠĠĠĠĠ Ġclient . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. uri ("${ Non C offee Controller . NON CO FF EE _ BASE _ URL }/ dummy ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Authorization ", Ġ" Bearer Ġ$ accessToken ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is 2 xx Successful ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body < Non C offee DTO >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. consume With Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ-> Ġlogger . debug Ġ{ Ġ" result =${ result . response Body }" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 3 ) ĊĠĠĠ Ġfun Ġ` select Ġall ĠNon C offee Ġusing Ġget Ġfrom ĠNon C offee Controller `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠaccessToken Ġ= Ġauth Helper . get AccessToken () ĊĠĠĠĠĠĠĠ Ġclient . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. uri ("${ Non C offee Controller . NON CO FF EE _ BASE _ URL }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Authorization ", Ġ" Bearer Ġ$ accessToken ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is 2 xx Successful ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body < List < Non C offee DTO >>() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. consume With Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . response Body ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ-> Ġlogger . debug Ġ{ Ġ" result =${ it }" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 4 ) ĊĠĠĠ Ġfun Ġ` update ĠNon C offee Ġusing Ġput Ġto ĠNon C offee Controller `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġnon C offee Insert Request Ġ= ĠNon C offee Insert Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// Non C offee Insert Test . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" insert ĠNon C offee ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Non C offee " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval ĠaccessToken Ġ= Ġauth Helper . get AccessToken () ĊĠĠĠĠĠĠĠ Ġclient . post () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. uri ("${ Non C offee Controller . NON CO FF EE _ BASE _ URL }/ dummy ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Authorization ", Ġ" Bearer Ġ$ accessToken ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body Value ( non C offee Insert Request ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is 2 xx Successful ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body < Non C offee DTO >(). consume With Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . response Body ?. price ĠshouldBe EqualTo Ġ 1 0 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug Ġ{ Ġ" result =${ result . response Body }" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 5 ) ĊĠĠĠ Ġfun Ġ` delete ĠNon C offee Ġusing Ġdelete Ġfrom ĠNon C offee Controller `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġnon C offee DTO Ġ= ĠNon C offee DTO ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" delete _ non C offee ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// Non C offee Insert Test . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" insert ĠNon C offee ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Non C offee ") ĊĠĠĠĠĠĠĠ Ġproduct Helper . insert Non C offee ( non C offee DTO ) ĊĊĠĠĠĠĠĠĠ Ġval ĠaccessToken Ġ= Ġauth Helper . get AccessToken () ĊĠĠĠĠĠĠĠ Ġclient . delete () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. uri ("${ Non C offee Controller . NON CO FF EE _ BASE _ URL }/ delete _ non C offee ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Authorization ", Ġ" Bearer Ġ$ accessToken ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is 2 xx Successful ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 6 ) ĊĠĠĠ Ġfun Ġ` delete ĠNon ĠEx ist ĠNon C offee Ġusing Ġdelete Ġfrom ĠNon C offee Controller `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠaccessToken Ġ= Ġauth Helper . get AccessToken () ĊĠĠĠĠĠĠĠ Ġclient . delete () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. uri ("${ Non C offee Controller . NON CO FF EE _ BASE _ URL }/ nothing ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Authorization ", Ġ" Bearer Ġ$ accessToken ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is NotFound () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠK Logging () Ċ } ĊĊĊ