package Ġcom . db flow 5 . models Ċ Ċ import Ġcom . db flow 5 . Base UnitTest Ċ import Ġcom . db flow 5 . Test Database Ċ import Ġcom . db flow 5 . config . database Ċ import Ġcom . db flow 5 . query . select Ċ import Ġcom . db flow 5 . structure . delete Ċ import Ġcom . db flow 5 . structure . exists Ċ import Ġcom . db flow 5 . structure . save Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ Ċ class ĠOne ToMany Model Test Ġ: ĠBase UnitTest () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest OneToMany Model () Ġ{ ĊĠĠĠĠĠĠĠ Ġdatabase ( Test Database :: class ) Ġ{ Ġdb Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtest Model 2 Ġ= ĠTwo Column Model (" Greater ", Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Model 2 . save ( db ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Model 2 Ġ= ĠTwo Column Model (" Less er ", Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Model 2 . save ( db ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġassert Ġwe Ġsave ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġone ToMany Model Ġ= ĠOne ToMany Model (" Has Orders ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġone ToMany Model . save ( db ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( one ToMany Model . exists ( db )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġassert Ġloading Ġworks Ġas Ġexpected . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġone ToMany Model Ġ= Ġ( select Ġfrom ĠOne ToMany Model :: class ). require Single ( db ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( one ToMany Model . get Related Orders ( db )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue (! one ToMany Model . get Related Orders ( db ). isEmpty ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġassert Ġthe Ġdeletion Ġcleared Ġthe Ġvariable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġone ToMany Model . delete ( db ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( one ToMany Model . exists ( db )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( one ToMany Model . orders ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġassert Ġsingular Ġrelationship Ġwas Ġdeleted . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġ( select Ġfrom ĠTwo Column Model :: class ). query List ( db ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( list . size Ġ== Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }