package Ġorg . un bro k end ome . jackson . bean validation Ċ Ċ import Ġassert k . assertThat Ċ import Ġassert k . assertions . has Size Ċ import Ġorg . junit . jupiter . api . Assertions . assertNotNull Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . un bro k end ome . jackson . bean validation . assertions . has Violation Ċ import Ġjava . io . IOException Ċ import Ġjavax . validation . constraints . NotNull ĊĊ Ċ class ĠSimple Validation Test Ġ: ĠAbstract Validation Test () Ġ{ ĊĊĠĠĠ Ġclass ĠSimple Bean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ get : NotNull ĊĠĠĠĠĠĠĠ Ġvar Ġvalue : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Not Validate Properties On Not Annotated Beans () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ""" { Ġ" value ": Ġnull Ġ} """ ĊĊĠĠĠĠĠĠĠ Ġval Ġsimple Bean Ġ= ĠobjectMapper . readValue ( json , ĠSimple Bean :: class . java ) ĊĠĠĠĠĠĠĠ Ġ// Ġeven Ġthough ĠSimple Bean Ġhas Ġa Ġ@ NotNull Ġannotation , Ġit Ġshould Ġnot Ġbe Ġvalidated ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( simple Bean , Ġ" Bean Ġshould Ġnot Ġbe Ġvalidated ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Json Validated ĊĠĠĠ Ġclass ĠSimple Validated Bean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ get : NotNull ĊĠĠĠĠĠĠĠ Ġvar Ġvalue : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Validate Property On Annotated Bean () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġ""" { Ġ" value ": Ġnull Ġ} """ ĊĊĠĠĠĠĠĠĠ Ġval Ġviolations Ġ= Ġassert Vi olations On Deserialization ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson , ĠSimple Validated Bean :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( vi olations ). has Size ( 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( vi olations ). has Violation < NotNull >(" value ") ĊĠĠĠ Ġ} Ċ } Ċ