package Ġnet . bing gl . my d ms . infrastructure . security Ċ Ċ import Ġnet . bing gl . my d ms . shared . models . Role Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠRole Tests Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Role Pre cedence () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnone Ġ= ĠRole . None ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠRole . User ĊĠĠĠĠĠĠĠ Ġval Ġadmin Ġ= ĠRole . Admin ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( none . pre cedence Ġ< Ġuser . pre cedence ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( user . pre cedence Ġ< Ġadmin . pre cedence ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( none . pre cedence Ġ< Ġadmin . pre cedence ) ĊĠĠĠĠĠĠĠ ĠAssert . assertFalse ( user . pre cedence Ġ> Ġadmin . pre cedence ) ĊĠĠĠĠĠĠĠ ĠAssert . assertFalse ( none . pre cedence Ġ> Ġadmin . pre cedence ) ĊĠĠĠĠĠĠĠ ĠAssert . assertFalse ( none . pre cedence Ġ> Ġuser . pre cedence ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse Roles () Ġ{ ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Role . None , ĠRole . valueOf (" None ")) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Role . User , ĠRole . valueOf (" User ")) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Role . Admin , ĠRole . valueOf (" Admin ")) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Role . Admin , ĠRole . fromString (" admin ")) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( Role . Admin , ĠRole . valueOf (" User ")) ĊĠĠĠ Ġ} Ċ }