package Ġno . group 3 . Spring Quiz . user . api Ċ Ċ import Ġio . rest ass ured . Rest Ass ured Ċ import Ġio . rest ass ured . Rest Ass ured . given Ċ import Ġio . rest ass ured . http . ContentType Ċ import Ġorg . hamcrest . Core Matchers Ċ import Ġorg . junit . Test Ċ import Ġorg . springframework . test . annotation . Dir ties Context Ċ Ċ @ Dir ties Context ( class Mode Ġ= ĠD irt ies Context . Class Mode . BEFORE _ EACH _ TEST _ METHOD ) Ġ// Ġclean Ġafter Ġeach Ġtest Ċ class ĠGetUser Test Ġ: User TestBase (){ ĊĊĊĠĠĠ Ġ// Creates Ġuser Ġand Ġtries Ġand Ġchecks Ġif Ġuser Ġexists ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcreate AndGet ById Test () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġuser Dto Ġ= ĠgetUser Dto ( AUTH _ USERNAME _ 1 ) ĊĊĠĠĠĠĠĠĠ Ġ// S aves ĠUser Dto Ġin ĠDB Ġand Ġget ĠuserId ĊĠĠĠĠĠĠĠ Ġval ĠuserId Ġ= ĠRest Ass ured . given (). contentType ( ContentType . JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( user Dto ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. post ( USERS _ PATH ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( 2 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. extract (). asString () ĊĊĠĠĠĠĠĠĠ Ġgiven (). path Param (" id ", ĠuserId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. auth () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. pre empt ive () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. basic ( AUTH _ USERNAME _ 1 , ĠAUTH _ PASSWORD _ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( USERS _ PATH Ġ+ Ġ"/ { id }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" id ", ĠCore Matchers . equalTo ( userId . toInt ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" firstName ", ĠCore Matchers . equalTo ( user Dto . firstName )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" lastName ", ĠCore Matchers . equalTo ( user Dto . lastName )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" email ", ĠCore Matchers . equalTo ( user Dto . email )) ĊĠĠĠ Ġ} Ċ Ċ }