/*
* @(#)EncryptServiceImplTest.java
*
* @Copyright(c) 2015 All rights reserved.
*
*/
package com.gustz.dove.cli.api.security.service.impl;
import java.security.NoSuchAlgorithmException;
import com.gustz.dove.cli.api.service.base.CliTestBase;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import com.sinovatech.rd.wcsb.cli.api.security.service.EncryptService;
/**
* TODO: 加密服务接口实现的测试
*
* @author ZHENFENG ZHANG
* @since [ Aug 13, 2015 ]
*/
public class EncryptServiceImplTest extends CliTestBase<String> {
@Autowired
private EncryptService encryptService;
private String testData = "你好";
@Override
public void setUp() throws Exception {
super.setUp();
}
@Override
public void tearDown() throws Exception {
super.tearDown();
}
@Test
public void testGetDevAesKeyt() throws NoSuchAlgorithmException {
String cliAppCode = "oa-dayrpt";
String devAcCode = "2";
String wecAppId = "wx4cd30499c762f181";
String _keyt = encryptService.getDevAesKeyt(cliAppCode, devAcCode, wecAppId);
// 991e774ec250251467eebfb9c9fd52d240e71d48000
System.out.println("getDevAesKeyt-keyt=:" + _keyt);
System.out.println("getDevAesKeyt-keyt-len=:" + _keyt.length());
Assert.assertNotEquals(0, _keyt.length());
}
@Test
public void testGetDevToken() throws NoSuchAlgorithmException {
String devAcCode = "2";
String wecAppId = "wx4cd30499c762f181";
String _keyt = encryptService.getDevToken(devAcCode, wecAppId);
// d9122943d962713f08e94fba93da63be
System.out.println("getDevToken-keyt=:" + _keyt);
System.out.println("getDevAesKeyt-keyt-len=:" + _keyt.length());
Assert.assertNotEquals(0, _keyt.length());
}
@Test
public void testEncryptCliAppData() throws Exception {
String _data = encryptService.encryptCliAppData(cliAppCode, devAcCode, "tlx$40614e7103d1d411f0cb63e01fbaaf5a", testData);
//
System.out.println("encryptCliAppData-data=:" + _data);
System.out.println("encryptCliAppData-data-len=:" + _data.length());
Assert.assertNotEquals(0, _data.length());
}
@Test
public void testDecryptCliAppData() throws Exception {
String encryptData = encryptService.encryptCliAppData(cliAppCode, devAcCode, "tlx$40614e7103d1d411f0cb63e01fbaaf5a",
testData);
// cliAppCode = "oa-dayrpt";
// devAcCode = "13426472281";
//
String _data = encryptService.decryptCliAppData(cliAppCode, devAcCode, "abc", encryptData);
//
System.out.println("decryptCliAppData-data=:" + _data);
System.out.println("decryptCliAppData-data-len=:" + _data.length());
Assert.assertEquals(testData, _data);
}
}