package Ġv vu . study . kotlin . demo . d tos Ċ Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . util .* Ċ Ċ internal Ġclass ĠOrder Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` order Ġadd Ġan Ġitem `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġthe Customer Ġ= ĠCustomer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Vu ĠHo ang ĠV iet ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġ" vi et vu ho ang @ gmail . com ") ĊĊĠĠĠĠĠĠĠ Ġval ĠorderId Ġ= ĠUUID . randomUUID (). toString () ĊĊĠĠĠĠĠĠĠ Ġval Ġshipping Address Ġ= Ġ" Do i Can , ĠBa D inh , ĠH ano i " ĊĊĠĠĠĠĠĠĠ Ġval Ġitem 1 Ġ= ĠOrder Item ( ĠproductId Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= ĠAmount ( Ġcurrency Ġ= ĠUSD , Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġitem 2 Ġ= ĠOrder Item ( ĠproductId Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= ĠAmount ( Ġcurrency Ġ= ĠUSD , Ġ 2 0 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġa ĠOrder ĊĠĠĠĠĠĠĠ Ġvar Ġorder Ġ= ĠOrder ( Ġ Ġid Ġ= ĠorderId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustomer Ġ= Ġthe Customer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Ġ= Ġshipping Address , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠlistOf ( Ġitem 1 Ġ)) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġone Ġmore ĠItem Ġto Ġorder ĊĠĠĠĠĠĠĠ Ġorder Ġ= Ġorder Ġadd Ġitem 2 ĊĊĠĠĠĠĠĠĠ Ġorder ĠshouldBe Ġ ĠOrder ( Ġ Ġid Ġ= ĠorderId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustomer Ġ= Ġthe Customer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Ġ= Ġshipping Address , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠlistOf ( Ġitem 1 , Ġitem 2 Ġ)) ĊĠĠĠ Ġ} Ċ }