package Ġflow examples . e 0 3 Ċ Ċ import Ġcom . github . tom ake hur st . wire mock . client . Wire Mock .* Ċ import Ġcom . green bird . meter cloud . integration . flow . spec . dsl . Rest Request Config Ċ import Ġcom . green bird . util ih ive . integration . flow developer . sdk . flow . Flow Editor . map Ċ import Ġcom . green bird . util ih ive . integration . flow developer . sdk . resources . Resource Ċ import Ġcom . green bird . util ih ive . integration . flow developer . sdk . utils . rest . basic Auth Ċ import Ġcom . green bird . util ih ive . integration . flow developer . sdk . testing . Flow Test Manager . Companion . flow Test Ċ import Ġcom . green bird . util ih ive . integration . flow developer . sdk . testing . add Flow Test Config Ċ import Ġcom . green bird . util ih ive . integration . flow developer . sdk . testing . backends . wire mock . Wire Mock Test Backend . with Wire Mock Ċ import Ġcom . green bird . util ih ive . integration . flow developer . sdk . testing . entities . Simple Message Ċ import Ġcom . green bird . util ih ive . integration . flow developer . sdk . testing . entities . Simple Value Ċ import Ġcom . green bird . util ih ive . integration . test . concurrent . core . Concurrent TestContext Ċ import Ġcom . green bird . util ih ive . integration . test . concurrent . core . junit 5 . Concurrent TestBase Ċ import Ġflow examples . e 0 3 . E 0 3 HttpRequest Flow . BACKEND _ AUTHENT ICATION _ KEY Ċ import Ġflow examples . e 0 3 . E 0 3 HttpRequest Flow . httpRequest Open Api Definition Ċ import Ġflow examples . e 0 3 . E 0 3 HttpRequest Flow . httpRequest Resource Key Ċ import Ġflow examples . e 0 3 . E 0 3 HttpRequest Flow . httpRequest Spec Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . net . URL Ċ import Ġjavax . ws . rs . client . Entity . json Ċ Ċ class ĠE 0 3 HttpRequest Flow Test Ġ: ĠConcurrent TestBase () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` E 0 3 ĠG IV EN Ġwire mock Ġbackend Ġstub ĠWHEN Ġsending Ġa Ġvalue ĠTHEN Ġan Ġauthenticated Ġrequest Ġis Ġforwarded Ġto Ġthe Ġstub Ġflow Ġand Ġecho ed Ġback `( ĊĠĠĠĠĠĠĠ Ġctx : ĠConcurrent TestContext ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Value Ġ= Ġ" test Value " ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġ" backend User " ĊĠĠĠĠĠĠĠ Ġval Ġpwd Ġ= Ġ" backend Pwd " ĊĊĠĠĠĠĠĠĠ Ġwith Wire Mock Ġ{ Ġwire Mock Server Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwire Mock Server . stub For ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost ( urlPath EqualTo ("/ echo ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with RequestBody ( equal ToJson (""" Ġ{ Ġ" value ": Ġ"$ input Value " Ġ} Ġ""" )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThe Ġcredentials Ġsent Ġby Ġthe Ġrest Request Ġprocessor Ġare Ġdefined Ġfor Ġthe Ġtest Ġby Ġthe Ġauth Config Ġstatement Ġbelow . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Basic Auth ( user , Ġpwd ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. willReturn ( ok Json (""" Ġ{ Ġ" message ": Ġ"$ input Value " Ġ} Ġ""" )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfrontend Api Resource Ġ= ĠResource ( key Ġ= ĠhttpRequest Resource Key , Ġcontent Ġ= ĠhttpRequest Open Api Definition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWe Ġadjust Ġthe Ġrest Ġrequest Ġtarget Ġaddress Ġto Ġpoint Ġto Ġthe Ġbackend Ġstub Ġflow ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfrontend Flow Ġ= ĠhttpRequest Spec . map < Rest Request Config > Ġ{ Ġrest Request Config Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbackend Address Ġ= ĠURL (" http :// localhost :${ wire Mock Server . port () }/ echo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrest Request Config . copy ( address Ġ= Ġbackend Address ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġctx . add Flow Test Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBACK END _ AUTHENT ICATION _ KEY , Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" userName " Ġto Ġuser , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pwd " Ġto Ġpwd ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource ( frontend Api Resource ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflow ( frontend Flow ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġflow Test ( ctx ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Message Ġ= Ġrest Api Endpoint ( frontend Flow ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. path (" echo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. request () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. basic Auth () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. post ( json ( Simple Value ( input Value )), ĠSimple Message :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( response Message . message ). isEqualTo ( input Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ