package Ġcom . m ct ech . domain . model Ċ Ċ import Ġcom . m ct ech . domain . TestData Factory Ċ import Ġcom . m ct ech . domain . errors . Auth Exception Ċ import Ġorg . assertj . core . api . Assertions . assertThat Thrown By Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* Ġ@ author ĠMAY CON ĠCAR DO SO Ġon Ġ 2 0 1 9 - 0 9 - 2 1 . Ċ Ġ*/ Ċ class ĠRegister User Test { ĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠE MAIL Ġ= Ġ" may con . san tos . card oso @ gmail . com " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠNAME Ġ= Ġ" May con Ġdos ĠSan tos ĠCard oso " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPASSWORD Ġ= Ġ" 1 2 3 4 5 6 7 8 9 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġwhen Ġname Ġis Ġempty `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠTest Data Factory . create Register UserRequest ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= ĠE MAIL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠPASSWORD , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Confirmation Ġ= ĠPASSWORD ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ Ġrequest . validate OrThrow () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth Exception . Empty Form Value Exception ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġwhen Ġemail Ġfail `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠTest Data Factory . create Register UserRequest ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠNAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠPASSWORD , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Confirmation Ġ= ĠPASSWORD ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ Ġrequest . validate OrThrow () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth Exception . Invalid Email FormatException ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġwhen Ġpassword Ġfail `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠTest Data Factory . create Register UserRequest ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠNAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= ĠE MAIL ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ Ġrequest . validate OrThrow () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth Exception . Password Under Six Characters Exception ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġwhen Ġpasswords Ġdo Ġnot Ġmatch `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠTest Data Factory . create Register UserRequest ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠNAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġ" 1 2 3 4 5 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Confirmation Ġ= Ġ" 6 5 4 3 2 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= ĠE MAIL ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ Ġrequest . validate OrThrow () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuth Exception . Password s DoNot Match Exception ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġvalidate `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠTest Data Factory . create Register UserRequest ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= ĠE MAIL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠNAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠPASSWORD , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Confirmation Ġ= ĠPASSWORD ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġrequest . validate OrThrow () ĊĠĠĠ Ġ} Ċ }