package Ġorg . open broker . se . mort gage Ċ Ċ import Ġorg . open broker . clo ude vents . Cloud Event Ċ import Ġorg . open broker . common . model . Data Protection Context Ċ import Ġorg . open broker . common . model . Reference Ċ import Ġorg . open broker . common . open Broker Event Ċ import Ġorg . open broker . se . model .* Ċ import Ġorg . open broker . se . mort gage . events . Application Created Ċ import Ġorg . open broker . se . mort gage . events . Dis bur sed Ċ import Ġorg . open broker . se . mort gage . events . Offer Accepted Ċ import Ġorg . open broker . se . mort gage . events . Offer Rejected Ċ import Ġorg . open broker . se . mort gage . events . Offer ing Ċ import Ġorg . open broker . se . mort gage . events . Application Rejection Ċ import Ġorg . open broker . se . mort gage . events . Contract Sent Ċ import Ġorg . open broker . se . mort gage . events . Contract Signed Ċ import Ġorg . open broker . se . mort gage . events . Message Ċ import Ġorg . open broker . se . mort gage . model . Applic ant Ċ import Ġorg . open broker . se . mort gage . model . Application Ċ import Ġorg . open broker . se . mort gage . model . Existing Loan Ċ import Ġorg . open broker . se . mort gage . model . Existing Loan Type Ċ import Ġorg . open broker . se . mort gage . model . Offer Ċ import Ġorg . open broker . se . mort gage . model . Owned Property Ċ import Ġorg . open broker . se . mort gage . model . Property Address Ċ import Ġorg . open broker . se . mort gage . model . PropertyType Ċ import Ġorg . open broker . se . mort gage . model . Ref in ancing Property Ċ import Ġorg . open broker . se . mort gage . model . Respons ibility Ċ Ċ object ĠTest Objects Ġ{ ĊĊĠĠĠ Ġobject ĠScenario 1 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġreference Ġ= ĠReference (" S 1 ", Ġ" io . k li ra ") ĊĊĠĠĠĠĠĠĠ Ġval Ġmessage : ĠCloud Event < Message > Ġ= Ġopen Broker Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġ= ĠMessage ( reference , Ġ" Hello Ġthere !", Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ" http :// sn abb ac ash . se " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġapplication Created 1 : ĠCloud Event < Application Created > Ġ= Ġopen Broker Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Created ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroker Reference Ġ= Ġreference , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Ġ= ĠApplication ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplic ant Ġ= ĠApplic ant ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs sn Ġ= Ġ" 1 9 8 2 0 6 1 7 2 2 1 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Phone Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail Address Ġ= Ġ" ant on @ zen sum . se ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Remark Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtent ative Address Ġ= ĠAddress (" Ant on ", Ġ" Ãĸ ster berg ", Ġ" L illa Ġg atan ", Ġ" S th lm ", Ġ" 1 2 6 3 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsw ed ish C it izen Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmar ital Status Ġ= ĠMar ital Status . CO HAB IT ING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonthly G ross Income Ġ= Ġ 1 2 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonthly Net Income Ġ= Ġ 1 1 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemploy er Phone Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemploy er Name Ġ= Ġ" Z en sum ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġho using Type Ġ= ĠHo using Type . LI VE _ IN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependent Children Ġ= Ġ 1 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemploy ment Status Since Month Ġ= Ġ 1 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemploy ment Status Since Year Ġ= Ġ 2 0 1 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemploy ment Status Ġ= ĠEmploy ment Status . FULL _ TIME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild Benefit Received Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild Support Paid Ġ= Ġ 4 1 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild Support Received Ġ= Ġ 3 9 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiv id end Received Ġ= Ġ 8 0 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġho using Benefit Received Ġ= Ġ 2 2 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonthly Rent Ġ= Ġ 6 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother Received Ġ= Ġ 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp ension Received Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs avings Cash Ġ= Ġ 5 0 0 _ 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs avings Mut ual Funds Ġ= Ġ 8 0 _ 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs avings Other Ġ= Ġ 8 9 _ 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs avings Sto cks Ġ= Ġ 2 5 _ 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstudent Benefit Received Ġ= Ġ 9 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw elf are Received Ġ= Ġ 7 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexisting Lo ans Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExisting Loan ( 4 3 _ 0 0 0 , Ġ 9 8 0 , ĠExisting Loan Type . CRED IT _ CARD , ĠResp ons ibility . MAIN _ AP PL IC ANT ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExisting Loan ( 8 9 _ 0 0 0 , Ġ 2 2 1 , ĠExisting Loan Type . OTHER , ĠResp ons ibility . MAIN _ AP PL IC ANT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġco Applic ant Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġad ult s In House hold Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowned Properties Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOwn ed Property ( PropertyType . T ERR AC ED _ HO USE , Ġ 1 6 0 _ 0 0 0 , Ġ 3 9 0 0 , Ġ 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref in ancing Property Ġ= ĠRe fin ancing Property ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperty Address Ġ= ĠProperty Address (" E rik sd al sg atan Ġ 1 4 2 ", Ġ" Stock hol m ", Ġ" 1 1 8 5 9 ", Ġ" 1 1 0 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ses sed Value Ġ= Ġ 1 _ 3 7 0 _ 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbal con y Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelev ator Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexisting M ort gage Ġ= Ġ 8 0 0 _ 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonthly Cost Ġ= Ġ 4 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġownership Share Ġ= Ġ 4 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperty Type Ġ= ĠProperty Type . AP ART MENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrooms Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsquare Met ers Ġ= Ġ 7 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinterest Rate Ġ= Ġ" 5 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextensions Ġ= Ġempty Map () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Protection Context Ġ= ĠData Protection Context . FI CTION AL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ" http :// google . se " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrejection : ĠCloud Event < Application Rejection > Ġ= Ġopen Broker Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Rejection ( reference ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" se . sn abb ac ash " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġoffering 1 : ĠCloud Event < Offer ing > Ġ= Ġopen Broker Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOffer ing ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroker Reference Ġ= Ġreference , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffer Ġ= ĠOffer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeffective Interest Rate Ġ= Ġ" 4 . 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnominal Interest Rate Ġ= Ġ" 4 . 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġterm Years Ġ= Ġ 3 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġterm Fee Ġ= Ġ 2 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonthly Cost Ġ= Ġ 2 3 1 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvoice Fee Ġ= Ġ 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarrange ment Fee Ġ= Ġ 1 5 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ" https :// sn abb ac ash . se " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġoffer Rejected : ĠCloud Event < Offer Rejected > Ġ= Ġopen Broker Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOffer Rejected ( broker Reference Ġ= Ġreference ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ" io . k li ra " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġoffer Accepted : ĠCloud Event < Offer Accepted > Ġ= Ġopen Broker Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOffer Accepted ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroker Reference Ġ= Ġreference , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbank Account Ġ= ĠBank Account (" 3 3 0 0 ", Ġ" 5 6 1 1 2 7 0 4 1 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ" http :// sn abb ac ash . se " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcontract Sent : ĠCloud Event < Contract Sent > Ġ= Ġopen Broker Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġ= ĠContract Sent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroker Reference Ġ= Ġreference ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ" http :// sn abb ac ash . se " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcontract Signed : ĠCloud Event < Contract Signed > Ġ= Ġopen Broker Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġ= ĠContract Signed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroker Reference Ġ= Ġreference ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ" http :// sn abb ac ash . se " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdis bur sed : ĠCloud Event < Dis bur sed > Ġ= Ġopen Broker Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġ= ĠDis bur sed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroker Reference Ġ= Ġreference , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount Dis bur sed Ġ= Ġ 2 4 0 _ 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġ" 2 0 1 9 - 0 2 - 1 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ" se . sn abb ac ash " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġobject ĠScenario 2 Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġreference Ġ= ĠReference (" A 1 ", Ġ" io . k li ra ") ĊĠĠĠ Ġ} Ċ }