package Ġio . mic ronaut . docs . ioc . validation . pojo Ċ Ċ // Ġtag :: imports [] Ċ import Ġio . mic ronaut . docs . ioc . validation . Person Ċ import Ġio . mic ronaut . test . annotation . Mic ronaut Test Ċ import Ġio . mic ronaut . validation . validator . Validator Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . validation . Constraint Violation Exception Ċ Ċ // Ġend :: imports [] Ċ // Ġtag :: test [] Ċ @ Mic ronaut Test Ċ class ĠPerson Service Spec Ġ{ ĊĊĠĠĠ Ġ// Ġtag :: validator [] ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġvalidator : ĠValidator ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest That Person IsValid With Validator () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= ĠPerson ("", Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġconstraint Vi olations Ġ= Ġvalidator . validate ( person ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġconstraint Vi olations . size ) Ġ// Ġ< 2 > ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġend :: validator [] ĊĊĠĠĠ Ġ// Ġtag :: validate - service [] ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġperson Service : ĠPerson Service ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest That Person IsValid () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= ĠPerson ("", Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows ( Constraint Violation Exception :: class . java Ġ Ġ// Ġ< 1 > ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġperson Service . say Hello ( person ) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġexception . constraint Vi olations . size ) Ġ// Ġ< 2 > ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġend :: validate - service [] Ċ } Ċ // Ġend :: test [] Ċ