package Ġcom . ra iz labs . android . db flow . database . transaction Ċ Ċ import Ġcom . ra iz labs . android . db flow . Base UnitTest Ċ import Ġcom . ra iz labs . android . db flow . Test Database Ċ import Ġcom . ra iz labs . android . db flow . kotlin extensions .* Ċ import Ġcom . ra iz labs . android . db flow . models . Simple Model Ċ import Ġcom . ra iz labs . android . db flow . models . Two Column Model Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNot Equals Ċ import Ġorg . junit . Test Ċ import Ġjava . util .* Ċ Ċ class ĠFast Store Model Transaction Test Ġ: ĠBase UnitTest () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Save Builder () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdatabase < Test Database >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction Async (( 0 .. 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠSimple Model ("$ it ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fast Save (). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġ( select Ġfrom ĠSimple Model :: class ). list ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġlist . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Insert Builder () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdatabase < Test Database >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction Async (( 0 .. 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠSimple Model ("$ it ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fast Insert (). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġ( select Ġfrom ĠSimple Model :: class ). list ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġlist . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Update Builder () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġold List Ġ= Ġ( 0 .. 9 ). map Ġ{ ĠTwo Column Model ("$ it ", ĠRandom (). nextInt ()) Ġ} ĊĠĠĠĠĠĠĠ Ġdatabase < Test Database >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction Async ( old List . fast Insert (). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĊĠĠĠĠĠĠĠ Ġdatabase < Test Database >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction Async (( 0 .. 9 ). map Ġ{ ĠTwo Column Model ("$ it ", ĠRandom (). nextInt ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fast Update (). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġ( select Ġfrom ĠTwo Column Model :: class ). list ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġlist . size ) ĊĠĠĠĠĠĠĠ Ġlist . forEach Indexed Ġ{ Ġindex , Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Not Equals ( model , Ġold List [ index ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }