package Ġorg . k ent unc . bit tr ader . common . presentation . validation Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assert DoesNot Throw Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . test . context . junit . jupiter . Spring JUnit Config Ċ import Ġorg . springframework . validation . bean validation . Local Validator Factory Bean Ċ import Ġorg . springframework . web . server . Server Web Input Exception Ċ import Ġjavax . validation . constraints . Min Ċ import Ġjavax . validation . constraints . NotBlank Ċ Ċ @ Spring JUnit Config ( Request Validator Test . Config :: class ) Ċ internal Ġclass ĠRequest Validator Test Ġ{ ĊĊĠĠĠ Ġprivate Ġdata Ġclass ĠTest Model (@ field : NotBlank Ġval Ġstring : ĠString , Ġ@ field : Min ( 5 ) Ġval Ġint : ĠInt ) ĊĊĠĠĠ Ġinternal Ġclass ĠConfig Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bean ĊĠĠĠĠĠĠĠ Ġfun Ġvalidator () Ġ= ĠLocal Validator Factory Bean (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġafter Properties Set () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Bean ĊĠĠĠĠĠĠĠ Ġfun Ġrequest Validator () Ġ= ĠRequest Validator ( validator ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtarget : ĠRequest Validator ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Validate _ valid () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġsetup : ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠTest Model (" test ", Ġ 5 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġexercise Ġ& Ġverify ĊĠĠĠĠĠĠĠ Ġassert DoesNot Throw Ġ{ Ġtarget . validate ( model ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Validate _ invalid () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġsetup : ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠTest Model ("", Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġexercise Ġ& Ġverify ĊĠĠĠĠĠĠĠ ĠassertThrows < Server Web Input Exception > Ġ{ Ġtarget . validate ( model ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ