package Ġcom . atar ax ia . gab riel _ vz . factory Ċ Ċ import Ġcom . atar ax ia . gab riel _ vz . model . Person Ċ import Ġcom . atar ax ia . gab riel _ vz . persistence . Person Entity Ċ import Ġcom . atar ax ia . gab riel _ vz . resource . Person Resource Ċ import Ġio . kot lint est . matchers . types . shouldBe InstanceOf Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . Test Instance Ċ import Ġorg . junit . jupiter . api . Test Instance . Lifecycle . PER _ CLASS Ċ import Ġjava . time . Offset DateTime Ċ import Ġjava . util .* Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNotNull Ċ Ċ @ Test Instance ( PER _ CLASS ) Ċ internal Ġclass ĠPerson Factory Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġperson ID Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠ Ġprivate Ġvar Ġperson Factory : ĠPerson Factory Ġ= ĠPerson Factory () ĊĊĠĠĠ Ġprivate Ġfun Ġsimple Person () Ġ= ĠPerson ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġperson ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreated Ġ= ĠOffset DateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= ĠOffset DateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Person ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" P ian ist ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Al berto ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelated Works Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelated Dis co graph ies Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp nd Ġ= Ġ" DN B - 2 3 1 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrole Ġ= Ġ" Music ian " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġsimple Person Entity () Ġ= ĠPerson Entity ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġperson ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreated Ġ= ĠOffset DateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= ĠOffset DateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Person ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" P ian ist ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Al berto ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelated Works Ġ= Ġmutable Set Of (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelated Dis co graph ies Ġ= Ġmutable Set Of (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp nd Ġ= Ġ" DN B - 2 3 1 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrole Ġ= Ġ" Music ian " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġsimple Person Resource () Ġ= ĠPerson Resource ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġself Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollection Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġperson ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreated Ġ= ĠOffset DateTime . now (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Person ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" P ian ist ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Al berto ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelated Works Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelated Dis co graph ies Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp nd Ġ= Ġ" DN B - 2 3 1 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrole Ġ= Ġ" Music ian " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` person Model Ġfrom Ġperson Entity `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Entity Ġ= Ġsimple Person Entity () ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= Ġperson Factory . model From Entity ( person Entity ) ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( person ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person . id , Ġperson Entity . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person . description , Ġperson Entity . description ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person . name , Ġperson Entity . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person . p nd , Ġperson Entity . p nd ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person . role , Ġperson Entity . role ) ĊĠĠĠĠĠĠĠ Ġperson . shouldBe InstanceOf < Person >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` person Entity Ġfrom Ġperson Model `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= Ġsimple Person () ĊĠĠĠĠĠĠĠ Ġval Ġperson Entity Ġ= Ġperson Factory . entity From Model ( person ) ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( person ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person Entity . id , Ġperson . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person Entity . description , Ġperson . description ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person Entity . name , Ġperson . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person Entity . p nd , Ġperson . p nd ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person Entity . role , Ġperson . role ) ĊĠĠĠĠĠĠĠ Ġperson Entity . shouldBe InstanceOf < Person Entity >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` person Model Ġfrom Ġperson Resource `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Resource Ġ= Ġsimple Person Resource () ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= Ġperson Factory . model From Resource ( person Resource ) ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( person ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person . id , Ġperson Resource . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person . description , Ġperson Resource . description ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person . name , Ġperson Resource . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person . p nd , Ġperson Resource . p nd ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person . role , Ġperson Resource . role ) ĊĠĠĠĠĠĠĠ Ġperson . shouldBe InstanceOf < Person >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` person Resource Ġfrom Ġperson Model `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= Ġsimple Person () ĊĠĠĠĠĠĠĠ Ġval Ġperson Resource Ġ= Ġperson Factory . resource From Model ( person ) ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( person ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person Resource . id , Ġperson . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person Resource . description , Ġperson . description ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person Resource . name , Ġperson . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person Resource . p nd , Ġperson . p nd ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( person Resource . role , Ġperson . role ) ĊĠĠĠ Ġ} Ċ Ċ }