package Ġorg . ev om aster . core . database . extract . postgres Ċ Ċ import Ġorg . ev om aster . client . java . controller . db . Sql Script Runner Ċ import Ġorg . ev om aster . client . java . controller . internal . db . Schema Extractor Ċ import Ġorg . ev om aster . core . database . Db Action Transformer Ċ import Ġorg . ev om aster . core . database . Sql Insert Builder Ċ import Ġorg . ev om aster . core . search . gene . Date Gene Ċ import Ġorg . ev om aster . core . search . gene . Integer Gene Ċ import Ġorg . ev om aster . core . search . gene . sql . Sql PrimaryKey Gene Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . sql . Date ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj g ale ot ti Ġon Ġ 2 9 - May - 1 9 . Ċ Ġ*/ Ċ class ĠSql Date Column Test Ġ: ĠExtract TestBase Postgres () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Schema Location () Ġ= Ġ"/ sql _ schema / date _ column _ db . sql " ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Extraction () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġschema Ġ= ĠSchema Extractor . extract ( connection ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠSql Insert Builder ( schema ) ĊĠĠĠĠĠĠĠ Ġval Ġactions Ġ= Ġbuilder . create Sql Insertion Action (" log ins ", Ġset Of (" userId ", Ġ" last Login ")) ĊĠĠĠĠĠĠĠ Ġval Ġgenes Ġ= Ġactions [ 0 ]. see Gen es () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġgenes . size ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( genes [ 0 ] Ġis ĠSql PrimaryKey Gene ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( genes [ 1 ] Ġis ĠDate Gene ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Insertion () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġschema Ġ= ĠSchema Extractor . extract ( connection ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠSql Insert Builder ( schema ) ĊĠĠĠĠĠĠĠ Ġval Ġactions Ġ= Ġbuilder . create Sql Insertion Action (" log ins ", Ġset Of (" userId ", Ġ" last Login ")) ĊĠĠĠĠĠĠĠ Ġval Ġgenes Ġ= Ġactions [ 0 ]. see Gen es () ĊĠĠĠĠĠĠĠ Ġval ĠuserId Value Ġ= Ġ(( genes [ 0 ] Ġas ĠSql PrimaryKey Gene ). gene Ġas ĠInteger Gene ). value ĊĠĠĠĠĠĠĠ Ġval Ġlast Login Day Value Ġ= Ġ( genes [ 1 ] Ġas ĠDate Gene ). day . value ĊĠĠĠĠĠĠĠ Ġval Ġlast Login Month Value Ġ= Ġ( genes [ 1 ] Ġas ĠDate Gene ). month . value ĊĠĠĠĠĠĠĠ Ġval Ġlast Login Year Value Ġ= Ġ( genes [ 1 ] Ġas ĠDate Gene ). year . value ĊĊĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġ" Select Ġ* Ġfrom Ġlog ins Ġwhere ĠuserId =% s ". format ( userId Value ) ĊĊĠĠĠĠĠĠĠ Ġval Ġquery Result Before Insertion Ġ= ĠSql Script Runner . exec Command ( connection , Ġquery ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( query Result Before Insertion . isEmpty ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdb Command Dto Ġ= ĠDb Action Transformer . transform ( actions ) ĊĊĠĠĠĠĠĠĠ ĠSql Script Runner . exec Insert ( connection , Ġdb Command Dto . insert ions ) ĊĠĠĠĠĠĠĠ Ġval Ġquery Result After Insertion Ġ= ĠSql Script Runner . exec Command ( connection , Ġquery ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( query Result After Insertion . isEmpty ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrow Ġ= Ġquery Result After Insertion . see Rows ()[ 0 ] ĊĠĠĠĠĠĠĠ Ġval Ġlast Login Actual Value Ġ= Ġrow . getValue ByName (" last Login ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( last Login Actual Value Ġis ĠDate ) ĊĠĠĠĠĠĠĠ Ġlast Login Actual Value Ġas ĠDate ĊĠĠĠĠĠĠĠ ĠassertEquals ( last Login Year Value , Ġlast Login Actual Value . to LocalDate (). year ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( last Login Month Value , Ġlast Login Actual Value . to LocalDate (). month Value ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( last Login Day Value , Ġlast Login Actual Value . to LocalDate (). day OfMonth ) ĊĊĊĠĠĠ Ġ} Ċ }