package Ġid h . c 3 cloud . tis . pilot Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġid h . c 3 cloud . tis . Task Repository Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . test . context . junit 4 . Spring Runner Ċ Ċ @ RunWith ( Spring Runner :: class ) Ċ @ SpringBootTest Ċ class ĠTask Test Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġtask Repository : ĠTask Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġmapper : ĠObjectMapper ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġprovider 1 ToJson () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// mapper . enable ( Serialization Feature . IND ENT _ OUTPUT ) ĊĠĠĠĠĠĠĠ Ġ// mapper . register Module ( Java Time Module ()) ĊĠĠĠĠĠĠĠ Ġ// mapper . disable ( Serialization Feature . WRITE _ DAT ES _ AS _ TIMESTAMP S ) ĊĠĠĠĠĠĠĠ Ġprintln ( mapper . writer WithDefault PrettyPrinter (). writeValue AsString ( TestData . provider 1 ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` insert ĠHello World Ġtask `() Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( task Repository . insert ( TestData . hello World ()). block ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` insert Ġprovider 1 Ġtask `() Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( task Repository . insert ( TestData . provider 1 ()). block ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` insert Ġprovider 2 Ġtask `() Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( task Repository . insert ( TestData . provider 2 ()). block ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` insert Ġprovider 3 Ġtask `() Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( task Repository . insert ( TestData . provider 3 ()). block ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` insert Ġprovider 3 Id Ġtask `() Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( task Repository . insert ( TestData . provider 3 Id ()). block ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` all Ġtasks `() Ġ{ ĊĠĠĠĠĠĠĠ Ġtask Repository . findAll (). do On Each Ġ{ Ġprintln ( it . get ()) Ġ}. block Last () ĊĠĠĠ Ġ} Ċ Ċ }