插件开发工具库,推荐依赖该工具库。
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.
 
 

59 lines
1.9 KiB

package com.fanruan.api.decision;
import com.fr.base.Base64;
import com.fr.base.ServerConfig;
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 java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.UnsupportedEncodingException;
/**
* @author Lucian.Chen
* @version 10.0
* Created by Lucian.Chen on 2020/3/24
*/
@RunWith(PowerMockRunner.class)
@PrepareForTest(ServerConfig.class)
public class CommonKitTest {
@Test
public void testIsDefaultPassword() {
Assert.assertTrue(CommonKit.isDefaultPasswordHolderString("********"));
}
@Test
public void testFetchDefaultPassword() {
Assert.assertEquals(CommonKit.fetchDefaultPasswordHolderString(), "********");
}
@Test
public void testGetBase64DecodeStr() throws UnsupportedEncodingException {
ServerConfig serverConfig = EasyMock.createMock(ServerConfig.class);
PowerMock.mockStatic(ServerConfig.class);
EasyMock.expect(ServerConfig.getInstance()).andReturn(serverConfig).anyTimes();
EasyMock.expect(serverConfig.getServerCharset()).andReturn("utf-8").anyTimes();
EasyMock.replay(serverConfig);
PowerMock.replay(ServerConfig.class);
String result = new String(Base64.decode("a"), "utf-8");
Assert.assertEquals(CommonKit.getBase64DecodeStr("a"), result);
Assert.assertEquals(CommonKit.getBase64DecodeStr(""), "");
EasyMock.verify(serverConfig);
PowerMock.verify(ServerConfig.class);
}
@Test
public void testEncode() {
Image im = new BufferedImage(1, 1, 1);
String result = Base64.encode(im, "");
Assert.assertEquals(result, CommonKit.encode(im, ""));
}
}