@@ -503,30 +503,43 @@ public void testTokenLayoutClass() throws
503503 }
504504
505505 @ Test
506- public void testTokenRoles () throws
507- OpenTokException , UnsupportedEncodingException , NoSuchAlgorithmException ,
508- SignatureException , InvalidKeyException {
506+ public void testRoleStringValues () {
507+ for (Role role : Role .values ()) {
508+ String roleStr = null ;
509+ switch (role ) {
510+ case MODERATOR : roleStr = "moderator" ; break ;
511+ case PUBLISHER : roleStr = "publisher" ; break ;
512+ case SUBSCRIBER : roleStr = "subscriber" ; break ;
513+ case PUBLISHER_ONLY : roleStr = "publisheronly" ; break ;
514+ }
515+ assertEquals (roleStr , role .toString ());
516+ }
517+ }
518+
519+ @ Test
520+ public void testTokenRoles () throws Exception {
509521
510522 int apiKey = 123456 ;
511523 String apiSecret = "1234567890abcdef1234567890abcdef1234567890" ;
512524 OpenTok opentok = new OpenTok (apiKey , apiSecret );
513525 String sessionId = "1_MX4xMjM0NTZ-flNhdCBNYXIgMTUgMTQ6NDI6MjMgUERUIDIwMTR-MC40OTAxMzAyNX4" ;
514- Role role = Role .SUBSCRIBER ;
515526
516- String defaultToken = opentok .generateToken (sessionId );
517- String roleToken = sdk .generateToken (sessionId , new TokenOptions .Builder ()
518- .role (role )
519- .build ());
527+ for (Role role : Role .values ()) {
528+ String roleToken = sdk .generateToken (sessionId ,
529+ new TokenOptions .Builder ().role (role ).build ()
530+ );
531+
532+ assertNotNull (roleToken );
533+ assertTrue (Helpers .verifyTokenSignature (roleToken , apiSecret ));
534+ Map <String , String > roleTokenData = Helpers .decodeToken (roleToken );
535+ assertEquals (role .toString (), roleTokenData .get ("role" ));
536+ }
520537
538+ String defaultToken = opentok .generateToken (sessionId );
521539 assertNotNull (defaultToken );
522- assertNotNull (roleToken );
523540 assertTrue (Helpers .verifyTokenSignature (defaultToken , apiSecret ));
524- assertTrue (Helpers .verifyTokenSignature (roleToken , apiSecret ));
525-
526541 Map <String , String > defaultTokenData = Helpers .decodeToken (defaultToken );
527542 assertEquals ("publisher" , defaultTokenData .get ("role" ));
528- Map <String , String > roleTokenData = Helpers .decodeToken (roleToken );
529- assertEquals (role .toString (), roleTokenData .get ("role" ));
530543 }
531544
532545 @ Test
0 commit comments