package Ġde . s ain th . p gt une . config ĊĊ Ċ import Ġio . kot est . assertions . throw ables . should Throw Ċ import Ġio . kot est . core . spec . style . Describe Spec Ċ import Ġio . kot est . data . for All Ċ import Ġio . kot est . data . row Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . mic ronaut . test . extensions . kot est . annotation . Mic ronaut Test Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ Ċ @ Mic ronaut Test Ċ class ĠMin W al Size Test Ġ: ĠDescribe Spec () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdescribe (" Min W al Size Test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" when Ġdb Version Ġ< ĠV 9 _ 5 Ġthen ĠIllegalArgumentException Ġis Ġthrown ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsystem Configuration Ġ= Ġmock k < System Configuration >( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġsystem Configuration . db Version Ġ} Ġreturns ĠPostgres Version . V 9 _ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshould Throw < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMin W al Size ( system Configuration ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdescribe (" when Ġdb Version Ġ>= ĠV 9 _ 5 Ġthe Ġcorrect Ġstatic Ġvalues Ġare Ġpresent ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsystem Configuration Ġ= Ġmock k < System Configuration >( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdb Versions Ġ= ĠlistOf ( Postgres Version . V 9 _ 5 , ĠPostgres Version . V 9 _ 6 , ĠPostgres Version . V 1 0 , ĠPostgres Version . V 1 1 , ĠPostgres Version . V 1 2 , ĠPostgres Version . V 1 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb Versions . forEach Ġ{ Ġdb Version Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġsystem Configuration . db Version Ġ} Ġreturns Ġdb Version ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor All ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( Db Application . WEB , ĠMemory ( 1 , ĠSize Unit . GB )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( Db Application . OL TP , ĠMemory ( 2 , ĠSize Unit . GB )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( Db Application . DATA _ WARE HO USE , ĠMemory ( 4 , ĠSize Unit . GB )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( Db Application . DE SK TOP , ĠMemory ( 1 0 0 , ĠSize Unit . MB )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( Db Application . MIX ED , ĠMemory ( 1 , ĠSize Unit . GB )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġapp , Ġmem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġsystem Configuration . db Application Ġ} Ġreturns Ġapp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMin W al Size ( system Configuration ). min W al Size ĠshouldBe Ġmem ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ Ċ }