/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 - 2 0 2 1 ĠON IX Labs Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . on ix labs . cord a . identity framework . workflow Ċ Ċ import Ġio . on ix labs . cord a . identity framework . contract . accounts . Account Ċ import Ġio . on ix labs . cord a . identity framework . contract . claims . Claim Ċ import Ġio . on ix labs . cord a . identity framework . contract . claims . C ord a Claim Ċ import Ġnet . cord a . core . contracts . Unique Identifier Ċ import Ġnet . cord a . core . identity . C ord a X 5 0 0 Name Ċ import Ġnet . cord a . core . identity . Party Ċ import Ġnet . cord a . testing . common . internal . test Network Parameters Ċ import Ġnet . cord a . testing . core . single Identity Ċ import Ġnet . cord a . testing . node . Mock Network Ċ import Ġnet . cord a . testing . node . Mock Network Parameters Ċ import Ġnet . cord a . testing . node . Started Mock Node Ċ import Ġnet . cord a . testing . node . internal . cord apps For Packages Ċ import Ġorg . junit . jupiter . api . After All Ċ import Ġorg . junit . jupiter . api . Before All Ċ import Ġorg . junit . jupiter . api . Test Instance Ċ import Ġjava . time . Instant Ċ Ċ @ Test Instance ( Test Instance . Lifecycle . PER _ CLASS ) Ċ abstract Ġclass ĠFlow Test Ġ{ ĊĊĠĠĠ Ġprotected Ġval ĠLINE AR _ ID _ 1 Ġ= ĠUnique Identifier (" External ĠID Ġ 1 ") ĊĠĠĠ Ġprotected Ġval ĠLINE AR _ ID _ 2 Ġ= ĠUnique Identifier (" External ĠID Ġ 2 ") ĊĠĠĠ Ġprotected Ġval ĠLINE AR _ ID _ 3 Ġ= ĠUnique Identifier (" External ĠID Ġ 3 ") ĊĊĠĠĠ Ġprotected Ġval ĠCLAIM _ 1 Ġby Ġlazy Ġ{ ĠC ord a Claim ( party A , Ġparty B , Ġ" G reeting ", Ġ" Hello , ĠWorld !", ĠLINE AR _ ID _ 1 ) Ġ} ĊĠĠĠ Ġprotected Ġval ĠCLAIM _ 2 Ġby Ġlazy Ġ{ ĠC ord a Claim ( party B , Ġ" Number ", Ġ 1 2 3 , ĠLINE AR _ ID _ 2 ) Ġ} ĊĠĠĠ Ġprotected Ġval ĠCLAIM _ 3 Ġby Ġlazy Ġ{ ĠC ord a Claim ( party C , Ġ" Time ", ĠInstant . now (), ĠLINE AR _ ID _ 3 ) Ġ} ĊĊĠĠĠ Ġprotected Ġval ĠAC COUNT _ CL AIM S Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClaim (" string ", Ġ" abc "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClaim (" integer ", Ġ 1 2 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClaim (" decimal ", Ġ( 1 2 3 . 4 5 ). to BigDecimal ()), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClaim (" boolean ", Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClaim (" instant ", ĠInstant . MIN ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġval ĠAC COUNT _ 1 _ FOR _ PAR TY _ A Ġby Ġlazy Ġ{ ĠAccount ( party A , ĠAC COUNT _ CL AIM S ) Ġ} ĊĠĠĠ Ġprotected Ġval ĠAC COUNT _ 2 _ FOR _ PAR TY _ A Ġby Ġlazy Ġ{ ĠAccount ( party A ) Ġ} ĊĠĠĠ Ġprotected Ġval ĠAC COUNT _ 1 _ FOR _ PAR TY _ B Ġby Ġlazy Ġ{ ĠAccount ( party B , ĠAC COUNT _ CL AIM S ) Ġ} ĊĠĠĠ Ġprotected Ġval ĠAC COUNT _ 2 _ FOR _ PAR TY _ B Ġby Ġlazy Ġ{ ĠAccount ( party B ) Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ network : ĠMock Network ĊĠĠĠ Ġprotected Ġval Ġnetwork : ĠMock Network Ġget () Ġ= Ġ_ network ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ not ary Node : ĠStarted Mock Node ĊĠĠĠ Ġprotected Ġval Ġnot ary Node : ĠStarted Mock Node Ġget () Ġ= Ġ_ not ary Node ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ not ary Party : ĠParty ĊĠĠĠ Ġprotected Ġval Ġnot ary Party : ĠParty Ġget () Ġ= Ġ_ not ary Party ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ node A : ĠStarted Mock Node ĊĠĠĠ Ġprotected Ġval Ġnode A : ĠStarted Mock Node Ġget () Ġ= Ġ_ node A ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ party A : ĠParty ĊĠĠĠ Ġprotected Ġval Ġparty A : ĠParty Ġget () Ġ= Ġ_ party A ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ node B : ĠStarted Mock Node ĊĠĠĠ Ġprotected Ġval Ġnode B : ĠStarted Mock Node Ġget () Ġ= Ġ_ node B ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ party B : ĠParty ĊĠĠĠ Ġprotected Ġval Ġparty B : ĠParty Ġget () Ġ= Ġ_ party B ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ node C : ĠStarted Mock Node ĊĠĠĠ Ġprotected Ġval Ġnode C : ĠStarted Mock Node Ġget () Ġ= Ġ_ node C ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ party C : ĠParty ĊĠĠĠ Ġprotected Ġval Ġparty C : ĠParty Ġget () Ġ= Ġ_ party C ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġinitialize () Ġ= ĠUnit ĊĠĠĠ Ġprotected Ġopen Ġfun Ġfinalize () Ġ= ĠUnit ĊĊĠĠĠ Ġ@ Before All ĊĠĠĠ Ġprivate Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ network Ġ= ĠMock Network ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock Network Parameters ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Parameters Ġ= Ġtest Network Parameters ( minimum Platform Version Ġ= Ġ 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc ord apps ForAll Nodes Ġ= Ġc ord apps For Packages ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" io . on ix labs . cord a . core . workflow ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" io . on ix labs . cord a . identity framework . contract ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" io . on ix labs . cord a . identity framework . workflow ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" net . cord a . testing . internal . vault ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" net . cord a . testing . contracts " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ_ not ary Node Ġ= Ġnetwork . default Not ary Node ĊĠĠĠĠĠĠĠ Ġ_ node A Ġ= Ġnetwork . create Party Node ( C ord a X 5 0 0 Name (" Party A ", Ġ" L ondon ", Ġ" GB ")) ĊĠĠĠĠĠĠĠ Ġ_ node B Ġ= Ġnetwork . create Party Node ( C ord a X 5 0 0 Name (" Party B ", Ġ" New ĠYork ", Ġ" US ")) ĊĠĠĠĠĠĠĠ Ġ_ node C Ġ= Ġnetwork . create Party Node ( C ord a X 5 0 0 Name (" Party C ", Ġ" Par is ", Ġ" FR ")) ĊĊĠĠĠĠĠĠĠ Ġ_ not ary Party Ġ= Ġnot ary Node . info . single Identity () ĊĠĠĠĠĠĠĠ Ġ_ party A Ġ= Ġnode A . info . single Identity () ĊĠĠĠĠĠĠĠ Ġ_ party B Ġ= Ġnode B . info . single Identity () ĊĠĠĠĠĠĠĠ Ġ_ party C Ġ= Ġnode C . info . single Identity () ĊĊĠĠĠĠĠĠĠ Ġinitialize () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After All ĊĠĠĠ Ġprivate Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġnetwork . stop Nodes () ĊĠĠĠĠĠĠĠ Ġfinalize () ĊĠĠĠ Ġ} Ċ } Ċ