package Ġorg . task . manager . instrument ed . integration . stub Ċ Ċ import Ġorg . task . manager . domain . model . Book Ċ import Ġorg . task . manager . domain . model . User Ċ import Ġjava . sql . Timestamp Ċ import Ġkotlin . random . Random Ċ Ċ open Ġclass ĠBook Stub IT Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Book ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid : ĠLong Ġ= ĠRandom . next Long ( 1 , Ġ 5 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠString Ġ= Ġ" title ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor : ĠString Ġ= Ġ" author ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenre : ĠString Ġ= Ġ" genre ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ial : ĠString Ġ= Ġ" editor ial ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ial Url : ĠString Ġ= Ġ" editor ial Url ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook shop : ĠString Ġ= Ġ" book shop ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook shop Url : ĠString Ġ= Ġ" book shop Url ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartDate : ĠString Ġ= ĠTimestamp ( 1 6 0 1 1 2 6 9 6 8 ). to Instant (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeadline : ĠString Ġ= ĠTimestamp ( 1 6 0 1 1 2 6 9 7 5 ). to Instant (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck : ĠInt Ġ= ĠRandom . nextInt ( 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser : ĠUser Ġ= ĠUser ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRandom . next Long ( 1 , Ġ 5 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) Ġ= ĠBook ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenre , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ial , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ial Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook shop , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook shop Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartDate , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeadline , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Book 1 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid : ĠLong Ġ= ĠRandom . next Long ( 5 0 1 , Ġ 1 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠString Ġ= Ġ" title 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor : ĠString Ġ= Ġ" author 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenre : ĠString Ġ= Ġ" genre 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ial : ĠString Ġ= Ġ" editor ial 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ial Url : ĠString Ġ= Ġ" editor ial Url 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook shop : ĠString Ġ= Ġ" book shop 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook shop Url : ĠString Ġ= Ġ" book shop Url 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartDate : ĠString Ġ= ĠTimestamp ( 1 6 0 1 1 2 6 9 6 8 ). to Instant (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeadline : ĠString Ġ= ĠTimestamp ( 1 6 0 1 1 2 6 9 7 5 ). to Instant (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck : ĠInt Ġ= ĠRandom . nextInt ( 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser : ĠUser Ġ= ĠUser ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRandom . next Long ( 5 0 1 , Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) Ġ= ĠBook ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenre , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ial , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ial Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook shop , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook shop Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartDate , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeadline , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġget New Book ( book Id : ĠLong ?, ĠuserId : ĠLong ?): ĠBook Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBook ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġbook Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" new Title ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Ġ= Ġ" new Author ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenre Ġ= Ġ" new Genre ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ial Ġ= Ġ" new Editor ial ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ial Url Ġ= Ġ" new Editor ial Url ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook shop Ġ= Ġ" new Book shop Url ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook shop Url Ġ= Ġ" new Book shop Url ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartDate Ġ= ĠTimestamp ( 1 6 0 1 1 2 6 9 6 8 ). to Instant (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeadline Ġ= ĠTimestamp ( 1 6 0 1 1 2 6 9 7 5 ). to Instant (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ= ĠRandom . nextInt ( 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= ĠUser ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } ĊĊĊ