3 * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.
7 * This program and the accompanying materials are made available under the
9 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
11 * and is available at http://www.eclipse.org/legal/epl-v10.html
14 package org.opendaylight.nemo.user.tenantmanager;
17 import static org.mockito.Mockito.doNothing;
18 import static org.mockito.Mockito.mock;
19 import static org.mockito.Mockito.times;
20 import static org.mockito.Mockito.verify;
21 import static org.mockito.Mockito.when;
23 import java.util.LinkedList;
25 import junit.framework.TestCase;
27 import org.junit.Assert;
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserRoleName;
31 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.RegisterUserInput;
32 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;
33 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.user.rev151010.user.roles.UserRole;
35 * Created by zhangmeng on 2015/11/20.
37 public class RegisterUserTest extends TestCase {
38 private RegisterUser registerUser;
39 private TenantManage tenantManage;
40 private RegisterUserInput input;
43 public void setUp() throws Exception {
44 tenantManage = mock(TenantManage.class);
45 registerUser = new RegisterUser(tenantManage);
47 input = mock(RegisterUserInput.class);
51 public void testRegisterUser() throws Exception {
54 doNothing().when(tenantManage).fetchUserRoles();
55 when(tenantManage.getUserRoleList()).thenReturn(null);//return nothing
56 doNothing().when(tenantManage).fetchUsers();
57 when(tenantManage.getUsersList()).thenReturn(null);
58 registerUser.registerUser(input);
60 //data exists . and test other branch
61 when(tenantManage.getUserRoleList()).thenReturn(new LinkedList<UserRole>());//return nothing
62 when(tenantManage.getUsersList()).thenReturn(new LinkedList<User>());
63 when(input.getUserRole()).thenReturn(mock(UserRoleName.class));
64 registerUser.registerUser(input);
66 verify(tenantManage,times(2)).getUserRoles();
67 verify(tenantManage,times(2)).getUsers();
68 Assert.assertNotNull(tenantManage);
69 Assert.assertNotNull(registerUser);