package Ġnom . br un ok ar po . person web . controller Ċ Ċ import Ġio . rest ass ured . Rest Ass ured Ċ import Ġio . rest ass ured . http . ContentType Ċ import Ġnom . br un ok ar po . person web . Person Web Application Tests Ċ import Ġnom . br un ok ar po . person web . model . Person Ċ import Ġorg . hamcrest . Matchers Ċ import Ġorg . junit . Test Ċ import Ġorg . springframework . http . HttpStatus Ċ Ċ class ĠPerson Controller Test : ĠPerson Web Application Tests () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Save New Person () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġperson Ġ= ĠPerson . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. name (" B run o ĠN og ue ira ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. age ( 2 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠRest Ass ured . given () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( ContentType . JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" user - id ", Ġ" some - user - id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" system - id ", Ġ" system - id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( person ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. post ("/ person ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. log () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. log () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( HttpStatus . CREATED . value ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" location ", ĠMatch ers . notNull Value ( String :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" name ", ĠMatch ers . equalTo (" B run o ĠN og ue ira "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" age ", ĠMatch ers . equalTo ( 2 8 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" uuid ", ĠMatch ers . notNull Value ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Update Person () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġperson Ġ= ĠPerson . Builder (). name (" E li ana "). age ( 5 1 ). build () ĊĊĠĠĠĠĠĠĠ ĠRest Ass ured . given () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( ContentType . JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" user - id ", Ġ" some - user - id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" system - id ", Ġ" some - system - id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( person ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put ("/ person / 8 e 4 3 2 5 7 9 - e 5 0 7 - 4 cf 6 - a 9 2 3 - c 3 5 5 5 0 a 3 ef 0 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. log () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. log () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( HttpStatus . OK . value ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" name ", ĠMatch ers . equalTo (" E li ana "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" age ", ĠMatch ers . equalTo ( 5 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" uuid ", ĠMatch ers . equalTo (" 8 e 4 3 2 5 7 9 - e 5 0 7 - 4 cf 6 - a 9 2 3 - c 3 5 5 5 0 a 3 ef 0 4 ")) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Return NotFound For In existent UUID () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġperson Ġ= ĠPerson . Builder (). name (" E li ana "). age ( 5 1 ). build () ĊĊĠĠĠĠĠĠĠ ĠRest Ass ured . given () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( ContentType . JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" user - id ", Ġ" some - user - id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" system - id ", Ġ" some - system - id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( person ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put ("/ person / 8 ded 8 b 2 0 - 2 ffd - 4 e 2 7 - 9 c 6 a - 5 e 5 b 3 4 4 5 c 8 1 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. log () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( HttpStatus . NOT _ FOUND . value ()) ĊĠĠĠ Ġ} Ċ }