package Ġbr . com . ero sp v . utils Ċ Ċ import Ġbr . com . ero sp v . Product Service Request Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠValidation Util Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġvalidate Payload Ġmethod Ġis Ġcalled Ġwith Ġvalid Ġproduct Ġname , Ġshould Ġnot Ġthrow Ġan Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠProduct Service Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setName (" product Ġname ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Price ( 2 0 . 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Quantity In Stock ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġassert DoesNot Throw Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠValidation Util . validate Payload ( request ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġvalidate Payload Ġmethod Ġis Ġcalled Ġwith Ġinvalid Ġdata , Ġshould Ġthrow Ġan Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠProduct Service Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setName ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Price ( 2 0 . 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Quantity In Stock ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows Exactly ( IllegalArgumentException :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠValidation Util . validate Payload ( request ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" Nome ĠnÃ£o Ġpode Ġser Ġn ulo Ġou Ġv az io ", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġvalidate Payload Ġmethod Ġis Ġcalled Ġwith Ġinvalid Ġprice , Ġshould Ġthrow Ġan Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠProduct Service Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setName (" Product Ġname ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Price (- 2 0 . 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Quantity In Stock ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows Exactly ( IllegalArgumentException :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠValidation Util . validate Payload ( request ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" Pre Ã§o Ġprec isa Ġser Ġum Ġvalor ĠvÃ¡l ido ", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġvalidate Payload Ġmethod Ġis Ġcalled Ġwith Ġnull Ġpayload , Ġshould Ġthrow Ġan Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThrows Exactly ( IllegalArgumentException :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠValidation Util . validate Payload ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }