forked from fanruan/finekit
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.6 KiB
52 lines
1.6 KiB
package com.fanruan.api.decision.user; |
|
|
|
import com.fr.decision.webservice.v10.user.UserService; |
|
import org.easymock.EasyMock; |
|
import org.junit.Assert; |
|
import org.junit.Test; |
|
import org.junit.runner.RunWith; |
|
import org.powermock.api.easymock.PowerMock; |
|
import org.powermock.core.classloader.annotations.PrepareForTest; |
|
import org.powermock.modules.junit4.PowerMockRunner; |
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
import java.lang.reflect.Method; |
|
import java.util.ArrayList; |
|
import java.util.List; |
|
|
|
/** |
|
* @author Zed |
|
* @version 10.0 |
|
* Created by Zed on 2020/4/30 |
|
*/ |
|
@RunWith(PowerMockRunner.class) |
|
@PrepareForTest({UserService.class}) |
|
public class UserKitTest { |
|
|
|
@Test |
|
public void getCurrentUserId() throws Exception { |
|
|
|
Class<?> classBook = Class.forName("com.fanruan.api.decision.user.UserKit"); |
|
Assert.assertNotNull(classBook); |
|
|
|
Method method1 = classBook.getDeclaredMethod("getCurrentUserId", HttpServletRequest.class); |
|
Assert.assertNotNull(method1); |
|
} |
|
|
|
@Test |
|
public void testGetAdminUserIdList() throws Exception { |
|
List<String> adminUserIdList = new ArrayList<>(); |
|
adminUserIdList.add("1"); |
|
|
|
UserService userService = EasyMock.createMock(UserService.class); |
|
EasyMock.expect(userService.getAdminUserIdList()).andReturn(adminUserIdList); |
|
EasyMock.replay(userService); |
|
|
|
PowerMock.mockStatic(UserService.class); |
|
EasyMock.expect(UserService.getInstance()).andReturn(userService); |
|
PowerMock.replay(UserService.class); |
|
|
|
Assert.assertEquals(UserKit.getAdminUserIdList(), adminUserIdList); |
|
} |
|
|
|
}
|
|
|