/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ċ Ġ* Ġ Ġ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 Ċ Ġ* Ġ Ġhttps :// 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 Ġcom . vivid . gr aff Ċ Ċ import Ġcom . vivid . gr aff . shared . Proposal Repository Ċ import Ġcom . vivid . gr aff . shared . Task Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ Ċ class ĠProposal Repository Tests : ĠV iv id Application Tests () Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġproposal Repository : ĠProposal Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġload Ġall Ġproposal Ġfor Ġa Ġproject `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġproposal Repository . pro posals By Project ( 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( list ). isNotEmpty ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġget Ġa ĠProposal Ġwith Ġall Ġtasks Ġloaded ` (){ ĊĠĠĠĠĠĠĠ Ġval Ġproposal Ġ= Ġproposal Repository . proposal ById ( 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( proposal ). isNotNull ĊĠĠĠĠĠĠĠ ĠassertThat ( proposal . scopes ). isNotEmpty ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġinsert Ġa Ġnew ĠTask Ġin Ġa ĠProposal ` (){ ĊĠĠĠĠĠĠĠ Ġval Ġproposal Ġ= Ġproposal Repository . proposal ById ( 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtask Ġ= ĠTask Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproposal Id Ġ= Ġproposal . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscope Ġ= Ġ" Test " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" UnitTest ĠTask " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Ġ= Ġ" With Ġmore ĠDetails " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcost = Ġ 1 2 3 . 0 . to BigDecimal () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqty Ġ= Ġ 1 0 . 0 . to BigDecimal () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunit Ġ= Ġ" unit " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprofit Ġ= Ġ 0 . 0 . to BigDecimal () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprofit Type Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Type = Ġ" Default " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Identifier Ġ= Ġ" 1 )" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġproposal Repository . insert Task ( task ) ĊĠĠĠĠĠĠĠ ĠassertThat ( task . id ). isNotNull ĊĊĠĠĠ Ġ} Ċ }