package Ġcom . jud okit . android . api . model . request Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ Ċ @ DisplayName (" Testing ĠIde al Ġsale Ġrequest Ġbuilder ") Ċ internal Ġclass ĠIde al Sale Request Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġrequest Ġ= ĠIde al Sale Request . Builder () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Given Ġall Ġmandatory Ġfields Ġprovided , Ġthen Ġbuild () Ġshould Ġreturn ĠIde al Sale Request Ġobject ") ĊĠĠĠ Ġfun Ġbuild Sale Request () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Amount (" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Merchant Consumer Reference (" reference ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Merchant Payment Reference (" reference ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set J udo Id (" j udo Ġid ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set B ic (" bic ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Ide al Sale Request () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Given Ġnull Ġamount Ġis Ġprovided , Ġthen Ġbuild () Ġshould Ġthrow ĠIllegalArgumentException ") ĊĠĠĠ Ġfun Ġexception On Null Amount () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Amount ( null ). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Given Ġnull Ġmerchant Consumer Reference Ġis Ġprovided , Ġthen Ġbuild () Ġshould Ġthrow ĠIllegalArgumentException ") ĊĠĠĠ Ġfun Ġexception On Null Consumer Reference () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Merchant Consumer Reference ( null ). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Given Ġempty Ġmerchant Consumer Reference Ġis Ġprovided , Ġthen Ġbuild () Ġshould Ġthrow ĠIllegalArgumentException ") ĊĠĠĠ Ġfun Ġexception On Empty Consumer Reference () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ Ġrequest . set Merchant Consumer Reference (" "). build () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Given Ġnull Ġmerchant Payment Reference Ġis Ġprovided , Ġthen Ġbuild () Ġshould Ġthrow ĠIllegalArgumentException ") ĊĠĠĠ Ġfun Ġexception On Null Payment Reference () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ Ġrequest . set Merchant Payment Reference ( null ). build () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Given Ġempty Ġmerchant Payment Reference Ġis Ġprovided , Ġthen Ġbuild () Ġshould Ġthrow ĠIllegalArgumentException ") ĊĠĠĠ Ġfun Ġexception On Empty Payment Reference () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ Ġrequest . set Merchant Payment Reference (" "). build () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Given Ġnull Ġj udo Id Ġis Ġprovided , Ġthen Ġbuild () Ġshould Ġthrow ĠIllegalArgumentException ") ĊĠĠĠ Ġfun Ġexception On Null J udo Id () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set J udo Id ( null ). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Given Ġempty Ġj udo Id Ġis Ġprovided , Ġthen Ġbuild () Ġshould Ġthrow ĠIllegalArgumentException ") ĊĠĠĠ Ġfun Ġexception On Empty J udo Id () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set J udo Id (" "). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Given Ġnull Ġb ic Ġis Ġprovided , Ġthen Ġbuild () Ġshould Ġthrow ĠIllegalArgumentException ") ĊĠĠĠ Ġfun Ġexception On Null B ic () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set B ic ( null ). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Given Ġempty Ġb ic Ġis Ġprovided , Ġthen Ġbuild () Ġshould Ġthrow ĠIllegalArgumentException ") ĊĠĠĠ Ġfun Ġexception On Empty B ic () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set B ic (" "). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Ide al Sale Request () Ġ= Ġrequest . set Amount (" 1 ") ĊĠĠĠĠĠĠĠ Ġ. set Merchant Consumer Reference (" reference ") ĊĠĠĠĠĠĠĠ Ġ. set Merchant Payment Reference (" reference ") ĊĠĠĠĠĠĠĠ Ġ. set J udo Id (" j udo Ġid ") ĊĠĠĠĠĠĠĠ Ġ. set B ic (" bic "). build () Ċ } Ċ