1 /*******************************************************************************
\r
2 * ============LICENSE_START====================================================
\r
4 * * ===========================================================================
\r
5 * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
\r
6 * * ===========================================================================
\r
7 * * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * * you may not use this file except in compliance with the License.
\r
9 * * You may obtain a copy of the License at
\r
11 * * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * * Unless required by applicable law or agreed to in writing, software
\r
14 * * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * * See the License for the specific language governing permissions and
\r
17 * * limitations under the License.
\r
18 * * ============LICENSE_END====================================================
\r
20 * * ECOMP is a trademark and service mark of AT&T Intellectual Property.
\r
22 ******************************************************************************/
\r
23 package org.onap.aaf.cadi;
\r
25 import static org.junit.Assert.*;
\r
27 import org.junit.Test;
\r
30 import static org.hamcrest.CoreMatchers.is;
\r
31 import static org.junit.Assert.*;
\r
32 import static org.mockito.Mockito.when;
\r
34 import java.security.Principal;
\r
35 import java.util.ArrayList;
\r
36 import java.util.HashMap;
\r
37 import java.util.List;
\r
38 import java.util.Map;
\r
40 import org.junit.Before;
\r
41 import org.junit.Test;
\r
42 import org.mockito.Mock;
\r
43 import org.mockito.MockitoAnnotations;
\r
44 import org.onap.aaf.cadi.lur.LocalPermission;
\r
46 public class UserTest {
\r
49 private Principal principal;
\r
52 private LocalPermission permission;
\r
55 public void setup() {
\r
56 MockitoAnnotations.initMocks(this);
\r
58 when(principal.getName()).thenReturn("Principal");
\r
60 when(permission.getKey()).thenReturn("NewKey");
\r
61 when(permission.match(permission)).thenReturn(true);
\r
65 public void testCountCheck() {
\r
66 User<Permission> user = new User<Permission>(principal);
\r
68 assertThat(user.count, is(0));
\r
70 assertThat(user.count, is(1));
\r
74 public void testCountCheck1() {
\r
75 User<Permission> user = new User<Permission>(principal);
\r
77 assertThat(user.count, is(0));
\r
79 assertThat(user.count, is(1));
\r
83 public void testPerm() throws InterruptedException {
\r
84 User<Permission> user = new User<Permission>(principal);
\r
85 assertThat(user.permExpires(), is(Long.MAX_VALUE));
\r
88 assertThat(user.permExpired(), is(true));
\r
89 user = new User<Permission>(principal,100);
\r
90 assertTrue(user.noPerms());
\r
91 user.add(permission);
\r
92 assertFalse(user.noPerms());
\r
94 assertThat(user.permExpired(), is(false));
\r
95 assertFalse(user.permsUnloaded());
\r
97 assertTrue(user.permsUnloaded());
\r
98 assertTrue(user.noPerms());
\r
102 public void testPerm1() throws InterruptedException {
\r
103 User<Permission> user = new User<Permission>(principal);
\r
104 assertThat(user.permExpires(), is(Long.MAX_VALUE));
\r
107 assertThat(user.permExpired(), is(true));
\r
108 user = new User<Permission>(principal,100);
\r
109 assertTrue(user.noPerms());
\r
110 user.add(permission);
\r
111 assertFalse(user.noPerms());
\r
113 assertThat(user.permExpired(), is(false));
\r
114 assertFalse(user.permsUnloaded());
\r
116 assertTrue(user.permsUnloaded());
\r
117 assertTrue(user.noPerms());
\r
121 public void testAddValuesToNewMap() {
\r
122 User<Permission> user = new User<Permission>(principal);
\r
123 Map<String, Permission> newMap = new HashMap<String,Permission>();
\r
125 assertFalse(user.contains(permission));
\r
127 user.add(newMap, permission);
\r
128 user.setMap(newMap);
\r
130 assertTrue(user.contains(permission));
\r
132 List<Permission> sink = new ArrayList<Permission>();
\r
133 user.copyPermsTo(sink);
\r
135 assertThat(sink.size(), is(1));
\r
136 assertTrue(sink.contains(permission));
\r
138 assertThat(user.toString(), is("Principal|:NewKey"));
\r
142 public void testAddValuesToNewMap1() {
\r
143 User<Permission> user = new User<Permission>(principal);
\r
144 Map<String, Permission> newMap = new HashMap<String,Permission>();
\r
146 assertFalse(user.contains(permission));
\r
148 user.add(newMap, permission);
\r
149 user.setMap(newMap);
\r
151 assertTrue(user.contains(permission));
\r
153 List<Permission> sink = new ArrayList<Permission>();
\r
154 user.copyPermsTo(sink);
\r
156 assertThat(sink.size(), is(1));
\r
157 assertTrue(sink.contains(permission));
\r
159 assertThat(user.toString(), is("Principal|:NewKey"));
\r