package Ġch . d ifty . sc ip am ato . core . entity Ċ Ċ import Ġch . d ifty . sc ip am ato . common . entity . Sc ip am ato Entity . Sc ip am ato Entity Fields . CREATED Ċ import Ġch . d ifty . sc ip am ato . common . entity . Sc ip am ato Entity . Sc ip am ato Entity Fields . MODI FIED Ċ import Ġch . d ifty . sc ip am ato . core . auth . Role Ċ import Ġch . d ifty . sc ip am ato . core . entity . Core Entity . Core Entity Fields . CRE ATOR _ ID Ċ import Ġch . d ifty . sc ip am ato . core . entity . Core Entity . Core Entity Fields . MODI FIER _ ID Ċ import Ġnl . jq no . equals verifier . Equals Verifier Ċ import Ġorg . am sh ove . k lu ent . shouldBe Empty Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . am sh ove . k lu ent . shouldBe False Ċ import Ġorg . am sh ove . k lu ent . should Contain All Ċ import Ġorg . am sh ove . k lu ent . should Contain Same Ċ import Ġorg . am sh ove . k lu ent . should Not BeNull Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Disabled Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ @ Suppress (" Spell Checking Inspection ") Ċ internal Ġclass ĠUser Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġuser Ġ= ĠUser ( ID , ĠUSER _ NAME , ĠFIRST _ NAME , ĠLAST _ NAME , ĠE MAIL , ĠPASSWORD ) ĊĊĠĠĠ Ġprivate Ġval Ġroles Ġ= ĠHashSet < Role >() ĊĊĠĠĠ Ġprivate Ġval Ġrole 1 Ġ= ĠRole . ADMIN ĊĠĠĠ Ġprivate Ġval Ġrole 2 Ġ= ĠRole . USER ĊĠĠĠ Ġprivate Ġval Ġrole 3 Ġ= ĠRole . VIEW ER ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġroles . addAll ( listOf ( role 1 , Ġrole 2 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset AndGet () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠUser () ĊĠĠĠĠĠĠĠ Ġu . id Ġ= ĠID ĊĠĠĠĠĠĠĠ Ġu . userName Ġ= ĠUSER _ NAME ĊĠĠĠĠĠĠĠ Ġu . firstName Ġ= ĠFIRST _ NAME ĊĠĠĠĠĠĠĠ Ġu . lastName Ġ= ĠLAST _ NAME ĊĠĠĠĠĠĠĠ Ġu . email Ġ= ĠE MAIL ĊĠĠĠĠĠĠĠ Ġu . password Ġ= ĠPASSWORD ĊĠĠĠĠĠĠĠ Ġu . isEnabled Ġ= ĠENABLE D ĊĠĠĠĠĠĠĠ Ġu . roles Ġ= Ġroles ĊĊĠĠĠĠĠĠĠ Ġassert User ( u ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert User ( u : ĠUser ) Ġ{ ĊĠĠĠĠĠĠĠ Ġu . id ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠ Ġu . userName ĠshouldBe EqualTo ĠUSER _ NAME ĊĠĠĠĠĠĠĠ Ġu . firstName ĠshouldBe EqualTo ĠFIRST _ NAME ĊĠĠĠĠĠĠĠ Ġu . lastName ĠshouldBe EqualTo ĠLAST _ NAME ĊĠĠĠĠĠĠĠ Ġu . email ĠshouldBe EqualTo ĠE MAIL ĊĠĠĠĠĠĠĠ Ġu . password ĠshouldBe EqualTo ĠPASSWORD ĊĠĠĠĠĠĠĠ Ġu . isEnabled ĠshouldBe EqualTo ĠENABLE D ĊĠĠĠĠĠĠĠ Ġu . roles Ġshould Contain Same ĠlistOf ( role 1 , Ġrole 2 ) ĊĠĠĠĠĠĠĠ Ġu . fullName ĠshouldBe EqualTo Ġ"$ FIRST _ NAME Ġ$ LAST _ NAME " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconstructing ByUser () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠUser ( ID , ĠUSER _ NAME , ĠFIRST _ NAME , ĠLAST _ NAME , ĠE MAIL , ĠPASSWORD , ĠENABLE D , Ġroles ) ĊĠĠĠĠĠĠĠ Ġval Ġu 1 Ġ= ĠUser ( u ) ĊĠĠĠĠĠĠĠ Ġassert User ( u 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconstructing ByUser 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠUser ( ID , ĠUSER _ NAME , ĠFIRST _ NAME , ĠLAST _ NAME , ĠE MAIL , ĠPASSWORD ) ĊĠĠĠĠĠĠĠ Ġu . isEnabled . shouldBe False () ĊĠĠĠĠĠĠĠ Ġu . roles . should Not BeNull (). shouldBe Empty () ĊĊĠĠĠĠĠĠĠ Ġu . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġu . roles Ġ= Ġroles ĊĠĠĠĠĠĠĠ Ġassert User ( u ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdisplay Value _ isEqualTo Name () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠUser ( ID , ĠUSER _ NAME , ĠFIRST _ NAME , ĠLAST _ NAME , ĠE MAIL , ĠPASSWORD , ĠENABLE D , Ġroles ) ĊĠĠĠĠĠĠĠ Ġu . display Value ĠshouldBe EqualTo ĠUSER _ NAME ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġreduced Constructor _ leaves Some Fields Default () Ġ{ ĊĠĠĠĠĠĠĠ Ġuser . id ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠ Ġuser . userName ĠshouldBe EqualTo ĠUSER _ NAME ĊĠĠĠĠĠĠĠ Ġuser . firstName ĠshouldBe EqualTo ĠFIRST _ NAME ĊĠĠĠĠĠĠĠ Ġuser . lastName ĠshouldBe EqualTo ĠLAST _ NAME ĊĠĠĠĠĠĠĠ Ġuser . email ĠshouldBe EqualTo ĠE MAIL ĊĠĠĠĠĠĠĠ Ġuser . password ĠshouldBe EqualTo ĠPASSWORD ĊĊĠĠĠĠĠĠĠ Ġuser . isEnabled . shouldBe False () ĊĠĠĠĠĠĠĠ Ġuser . roles . shouldBe Empty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsetting Roles _ re Sets Roles () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠUser ( ID , ĠUSER _ NAME , ĠFIRST _ NAME , ĠLAST _ NAME , ĠE MAIL , ĠPASSWORD , ĠENABLE D , Ġroles ) ĊĠĠĠĠĠĠĠ Ġu . roles Ġshould Contain Same ĠlistOf ( role 1 , Ġrole 2 ) ĊĊĠĠĠĠĠĠĠ Ġu . roles Ġ= Ġset Of ( role 3 , Ġrole 1 ) ĊĊĠĠĠĠĠĠĠ Ġu . roles Ġshould Contain Same ĠlistOf ( role 3 , Ġrole 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsetting Role _ with Null List _ clear s List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠUser ( ID , ĠUSER _ NAME , ĠFIRST _ NAME , ĠLAST _ NAME , ĠE MAIL , ĠPASSWORD , ĠENABLE D , Ġroles ) ĊĠĠĠĠĠĠĠ Ġu . roles Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġu . roles . size ĠshouldBe EqualTo Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsetting Role _ with Blank List _ clear s List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠUser ( ID , ĠUSER _ NAME , ĠFIRST _ NAME , ĠLAST _ NAME , ĠE MAIL , ĠPASSWORD , ĠENABLE D , Ġroles ) ĊĠĠĠĠĠĠĠ Ġu . roles Ġ= Ġempty Set () ĊĠĠĠĠĠĠĠ Ġu . roles . shouldBe Empty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġremoving Assigned Role _ re moves It () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠUser ( ID , ĠUSER _ NAME , ĠFIRST _ NAME , ĠLAST _ NAME , ĠE MAIL , ĠPASSWORD , ĠENABLE D , Ġroles ) ĊĠĠĠĠĠĠĠ Ġu . remove Role ( role 1 ) ĊĠĠĠĠĠĠĠ Ġu . roles Ġshould Contain All ĠlistOf ( role 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġremoving Un assigned Role _ does Nothing () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠUser ( ID , ĠUSER _ NAME , ĠFIRST _ NAME , ĠLAST _ NAME , ĠE MAIL , ĠPASSWORD , ĠENABLE D , Ġroles ) ĊĠĠĠĠĠĠĠ Ġu . remove Role ( role 3 ) ĊĠĠĠĠĠĠĠ Ġu . roles Ġshould Contain Same ĠlistOf ( role 1 , Ġrole 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġadding Null Role _ adds Nothing () Ġ{ ĊĠĠĠĠĠĠĠ Ġuser . add Role ( role 1 ) ĊĠĠĠĠĠĠĠ Ġuser . roles Ġshould Contain Same ĠlistOf ( role 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġequals () Ġ{ ĊĠĠĠĠĠĠĠ ĠEquals Verifier . simple () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. for Class ( User :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Re defined Super class () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. using GetClass () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Ignored Fields ( CREATED . fieldName , ĠCRE ATOR _ ID . fieldName , ĠMO DI FIED . fieldName , ĠMO DI FIER _ ID . fieldName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. verify () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Disabled (" TODO ") ĊĠĠĠ Ġfun Ġtesting ToString () Ġ{ ĊĠĠĠĠĠĠĠ Ġuser . toString () ĠshouldBe EqualTo ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" User [ userName = username , firstName = firstname , lastName = lastname , email = email , password = password ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| , enabled = false , roles =[], id = 1 , created By =< null >, lastModified By =< null >, created =< null > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| , lastModified =< null >, version = 0 ] """. trim Margin () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġassert Enum Fields () Ġ{ ĊĠĠĠĠĠĠĠ ĠUser . User Fields . values (). map Ġ{ Ġit . fieldName Ġ} Ġshould Contain Same ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" userName ", Ġ" firstName ", Ġ" lastName ", Ġ" email ", Ġ" password ", Ġ" enabled ", Ġ" roles ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠID Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠUSER _ NAME Ġ= Ġ" username " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFIRST _ NAME Ġ= Ġ" firstname " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠLAST _ NAME Ġ= Ġ" lastname " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠE MAIL Ġ= Ġ" email " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPASSWORD Ġ= Ġ" password " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠENABLE D Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ