/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . ĠG reg ĠE ak in Ċ Ġ* Ċ Ġ* Ġ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 Ġdev . e ak in . dao . entities Ċ Ċ import Ġdev . e ak in . dao . entities . Food Description Tests . Companion . create Food Description Ċ import Ġdev . e ak in . dao . entities . Foot note Tests . Companion . create Foot note Ċ import Ġdev . e ak in . dao . entities . N ut rient Data Tests . Companion . create N ut rient Data Ċ import Ġdev . e ak in . dao . utilities . N utr ish Repository Extension Ċ import Ġorg . hibernate . Session Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . extension . Extend With Ċ import Ġorg . junit . jupiter . api . function . Executable Ċ Ċ @ Extend With ( N utr ish Repository Extension :: class ) Ċ class ĠN ut rient Definition Tests Ġinternal Ġconstructor ( private Ġval Ġsession : ĠSession ) Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġadd N ut rient Data Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfood Description : ĠFood Description Ġ= Ġcreate Food Description () ĊĠĠĠĠĠĠĠ Ġval Ġnut rient Definition Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate N ut rient Definition () ĊĠĠĠĠĠĠĠ Ġval Ġnut rient Data : ĠN ut rient Data Ġ= Ġcreate N ut rient Data ( food Description , Ġnut rient Definition ) ĊĠĠĠĠĠĠĠ Ġnut rient Definition . add N ut rient Data ( nut rient Data ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( nut rient Definition . getN ut rient DataSet (). contains ( nut rient Data )) ĊĠĠĠĠĠĠĠ ĠAssertions ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertSame ( nut rient Definition , Ġnut rient Data . nut rient Data Key !!. getN ut rient Definition ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġadd Foot note Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnut rient Definition Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate N ut rient Definition () ĊĠĠĠĠĠĠĠ Ġval Ġfoot note : ĠF oot note Ġ= Ġcreate Foot note () ĊĠĠĠĠĠĠĠ Ġnut rient Definition . add Foot note ( footnote ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertSame ( nut rient Definition , Ġfoot note . getN ut rient Definition ()) ĊĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( nut rient Definition . get Foot note Set (). contains ( footnote )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate N ut rient Definition (): ĠN ut rient Definition Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnut rient Definition Ġ= ĠN ut rient Definition () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnut rient Definition . nut r _ No Ġ= Ġ" 0 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnut rient Definition ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }