2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.controller.usermanager;
11 import java.util.Arrays;
12 import java.util.List;
14 import org.junit.Assert;
15 import org.junit.BeforeClass;
16 import org.junit.Test;
17 import org.opendaylight.controller.sal.authorization.UserLevel;
18 import org.springframework.security.core.GrantedAuthority;
20 public class AuthenticatedUserTest {
22 static String[] roleArray;
23 static AuthenticatedUser user;
26 public static void testSetup() {
27 roleArray = new String[] { UserLevel.NETWORKOPERATOR.toString(),
28 UserLevel.APPUSER.toString() };
32 public void testAuthenticatedUser() {
33 user = new AuthenticatedUser("auser");
35 Assert.assertFalse(user.getAccessDate().isEmpty());
36 Assert.assertNotNull(user.getUserRoles());
40 public void testSetUserRoleList() {
41 List<String> retrievedRoleList = null;
42 List<String> roleList = Arrays.asList(roleArray);
45 user = new AuthenticatedUser("auser");
46 user.setRoleList(roleList);
47 retrievedRoleList = user.getUserRoles();
48 Assert.assertTrue(roleList.equals(retrievedRoleList));
51 user = new AuthenticatedUser("auser");
52 user.setRoleList(roleArray);
53 retrievedRoleList = user.getUserRoles();
54 for (int i = 0; i < roleArray.length; i++)
55 Assert.assertTrue(roleArray[i].equals(retrievedRoleList.get(i)));
58 user.addUserRole("AnotherRole");
59 Assert.assertTrue(user.getUserRoles().lastIndexOf("AnotherRole") != -1);
64 public void testGetGrantedAuthorities() {
65 user = new AuthenticatedUser("auser");
66 List<GrantedAuthority> gaList = user
67 .getGrantedAuthorities(UserLevel.NETWORKOPERATOR);
68 Assert.assertTrue(gaList.get(0).getAuthority()
69 .equals("ROLE_NETWORK-OPERATOR"));