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.
60 lines
1.9 KiB
60 lines
1.9 KiB
5 years ago
|
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, ""));
|
||
|
}
|
||
|
}
|