package Ġnet . jp . v ss . visit scheduler . infrastructure . schedules Ċ Ċ import Ġjava . time . LocalDate Ċ import Ġnet . jp . v ss . visit scheduler . Jdbc Repository UnitTest Ċ import Ġnet . jp . v ss . visit scheduler . domain . schedules . Private Schedule Fixtures Ċ import Ġnet . jp . v ss . visit scheduler . domain . schedules . Schedule Ċ import Ġnet . jp . v ss . visit scheduler . domain . users . User Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . fly way db . test . annotation . Fly way Test Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . extension . Extend With Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . test . context . junit . jupiter . Spring Extension Ċ Ċ /** Ċ Ġ* ĠJdbc Private Schedule Repository Ġãģ® ãĥĨãĤ¹ãĥĪ . Ċ Ġ*/ Ċ @ Jdbc Repository UnitTest Ċ @ Extend With ( Spring Extension :: class ) Ċ class ĠJdbc Private Schedule Repository Test Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsut : ĠJdbc Private Schedule Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Fly way Test ( locations For Migrate Ġ= Ġ[" db / fixtures _ schedule "]) ĊĠĠĠ Ġfun Ġtest Save () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġsetup ĊĠĠĠĠĠĠĠ Ġval Ġuser Code Ġ= ĠUser . User Code (" user _ code _ 0 0 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġtarget Year And Month Ġ= ĠSchedule . Target Year And Month (" 2 0 1 9 - 0 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġprivate Schedules Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Private Schedule Fixtures . create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( target Date Ġ= ĠSchedule . Schedule Date ( LocalDate . parse (" 2 0 1 9 - 0 1 - 1 5 ")) )) ĊĊĠĠĠĠĠĠĠ Ġ// Ġexecution ĊĠĠĠĠĠĠĠ Ġsut . save ( user Code , Ġtarget Year And Month , Ġprivate Schedules ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġverify ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġsut . get Private Schedules ( user Code , Ġtarget Year And Month ) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isEqualTo ( private Schedules ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" save Ġãģ® ãĥĨãĤ¹ãĥĪ . åīĬéĻ¤ ãģĹãģ¦ãģĦãĤĭ ãģĵãģ¨ ãģ® ç¢ºèªį ") ĊĠĠĠ Ġ@ Fly way Test ( locations For Migrate Ġ= Ġ[" db / fixtures _ schedule "]) ĊĠĠĠ Ġfun Ġtest Save _ Delete Rows () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġsetup ĊĠĠĠĠĠĠĠ Ġval Ġuser Code Ġ= ĠUser . User Code (" user _ code _ 0 0 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġtarget Year And Month Ġ= ĠSchedule . Target Year And Month (" 2 0 1 9 - 0 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġbefore Private Schedules Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Private Schedule Fixtures . create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( target Date Ġ= ĠSchedule . Schedule Date ( LocalDate . parse (" 2 0 1 9 - 0 1 - 1 5 ")) )) ĊĠĠĠĠĠĠĠ Ġsut . save ( user Code , Ġtarget Year And Month , Ġbefore Private Schedules ) ĊĠĠĠĠĠĠĠ Ġval Ġprivate Schedules Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Private Schedule Fixtures . create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( target Date Ġ= ĠSchedule . Schedule Date ( LocalDate . parse (" 2 0 1 9 - 0 1 - 0 1 ")) ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPrivate Schedule Fixtures . create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( target Date Ġ= ĠSchedule . Schedule Date ( LocalDate . parse (" 2 0 1 9 - 0 1 - 3 1 ")) )) ĊĊĠĠĠĠĠĠĠ Ġ// Ġexecution ĊĠĠĠĠĠĠĠ Ġsut . save ( user Code , Ġtarget Year And Month , Ġprivate Schedules ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġverify ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġsut . get Private Schedules ( user Code , Ġtarget Year And Month ) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isEqualTo ( private Schedules ) ĊĠĠĠ Ġ} Ċ } Ċ