/* * @(#)SysDictServiceImplTest.java * * @Copyright(c) 2015 Beijing Sinova Technologies team. All rights reserved. * */ package com.gustz.dove.api.dict.service.impl; import java.util.List; import java.util.Map; import org.junit.Assert; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import com.sinovatech.rd.wcsb.api.dict.service.DictService; import com.sinovatech.rd.wcsb.api.dict.vo.DictGroupVo; import com.sinovatech.rd.wcsb.api.dict.vo.DictVo; import com.gustz.dove.api.service.base.TestBase; import com.sinovatech.rd.wcsb.repo.dict.po.DictGroupPo; import com.sinovatech.rd.wcsb.repo.dict.po.DictPo; /** * TODO: 字典服务接口的实现测试 * * @author ZHENFENG ZHANG * @since [Jan 19, 2015] */ public class DictServiceImplTest extends TestBase<DictVo, DictPo> { @Autowired private DictService dictService; private DictVo vo = null; private DictGroupVo dictGroupVo = null; private DictVo tmpVo = null; @Override public void setUp() throws Exception { super.setUp(); //字典VO vo = this.uniqueTestVo(); // 组别VO dictGroupVo = (DictGroupVo) this.uniqueTestVo(DictGroupVo.class, DictGroupPo.class, vo.getGroupCode()); vo.setGroupCode(dictGroupVo.getGroupCode()); // 字典VO2 tmpVo = new DictVo(); this.copyProperties(tmpVo, vo); tmpVo.setDataKey("key99"); tmpVo.setDataValue("val99"); tmpVo.setRemarks("备注99"); tmpVo.setId(this.dictService.save(tmpVo)); } @Override public void tearDown() throws Exception { super.tearDown(); this.dictService.delete(tmpVo.getId()); } /** * Test method for {@link com.sinovatech.rd.DictServiceImpl.api.SysDictServiceImpl.sysDictService.impl.DictServiceImpl#listGroup(java.lang.String)}. */ @Test public void testListGroup() { List<DictService.InnerDict> _list = this.dictService.listGroup(vo.getGroupCode()); System.out.println("sysDictService.listGroup-list=:" + toString(_list)); Assert.assertNotEquals(0, _list.size()); } /** * Test method for {@link com.sinovatech.rd.DictServiceImpl.api.SysDictServiceImpl.sysDictService.impl.DictServiceImpl#mapGroup(java.lang.String)}. */ @Test public void testMapGroup() { Map<String, String> _map = this.dictService.mapGroup(vo.getGroupCode()); System.out.println("sysDictService.mapGroup-map=:" + _map); Assert.assertNotEquals(0, _map.size()); } /** * Test method for {@link com.sinovatech.rd.DictServiceImpl.api.SysDictServiceImpl.sysDictService.impl.DictServiceImpl#refresh()}. */ @Test public void testRefresh() { this.dictService.refreshDict(); Map<String, String> _map = this.dictService.mapGroup(vo.getGroupCode()); boolean flag = _map.containsValue(tmpVo.getDataValue()); System.out.println("sysDictService.refresh-map=:" + _map + ",value=:" + tmpVo.getDataValue()); System.out.println("sysDictService.refresh-flag=:" + flag); Assert.assertTrue(flag); } /** * Test method for {@link com.sinovatech.rd.DictServiceImpl.api.SysDictServiceImpl.sysDictService.impl.DictServiceImpl#text(java.lang.String, java.lang.String)}. */ @Test public void testText() { String _rs = dictService.text(vo.getGroupCode(), vo.getDataKey()); System.out.println("sysDictService.text-rs=:" + _rs); Assert.assertEquals(_rs, vo.getDataValue()); } /** * Test method for {@link com.sinovatech.rd.DictServiceImpl.api.SysDictServiceImpl.sysDictService.impl.DictServiceImpl#texts(java.lang.String, java.lang.String[])}. */ @Test public void testTexts() { this.dictService.refreshDict(); String[] _keys = { vo.getDataKey(), tmpVo.getDataKey() }; String _rs = this.dictService.texts(vo.getGroupCode(), _keys); System.out.println("sysDictService.texts-rs=:" + _rs); String _vals = vo.getDataValue() + "," + tmpVo.getDataValue(); Assert.assertEquals(_rs, _vals); } /** * Test method for {@link com.sinovatech.rd.DictServiceImpl.api.SysDictServiceImpl.sysDictService.impl.DictServiceImpl#isExist(java.lang.String, java.lang.String)}. */ @Test public void testIsExistKey() { boolean flag = this.dictService.isExistKey(vo.getId(), vo.getGroupCode(), vo.getDataKey()); System.out.println("sysDictService.isExist-flag=:" + flag); Assert.assertTrue(flag); } /** * Test method for {@link com.sinovatech.rd.DictServiceImpl.api.SysDictServiceImpl.sysDictService.impl.DictServiceImpl#ecList(com.sinovatech.rd.wcsb.api.dict.vo.DictVo.api.SysDictVo.vo.DictVo, int, int, java.util.List)}. */ @Test public void testEcList() { int start = 1; int limit = 10; DictVo search = new DictVo(); search.setDataKey(vo.getDataKey()); search.setDataValue(vo.getDataValue()); // do search List<DictVo> _list = this.dictService.ecList(search, start, limit, null); Assert.assertNotEquals(0, _list.size()); this.compareVo(_list.get(0), vo); } /** * Test method for {@link com.sinovatech.rd.DictServiceImpl.api.SysDictServiceImpl.sysDictService.impl.DictServiceImpl#ecCount(com.sinovatech.rd.wcsb.api.dict.vo.DictVo.api.SysDictVo.vo.DictVo)}. */ @Test public void testEcCount() { DictVo search = new DictVo(); search.setDataKey(vo.getDataKey()); search.setDataValue(vo.getDataValue()); // do search int _size = this.dictService.ecCount(search); System.out.println("sysDictService.ecCount-size=:" + _size); Assert.assertNotEquals(0, _size); } @Test public void testIsExistFkDict() { boolean flag = this.dictService.isExistFkDict(vo.getGroupCode()); System.out.println("sysDictService.isExistFkDict-flag=:" + flag); Assert.assertTrue(flag); } public static void main(String[] args) throws Exception { // System.out.println("=:" + DesUitls.encrypt("a12345")); // System.out.println("=:" + DesUitls.decrypt("b1782b2c1253faff")); // System.out.println("=:" + DesUitls.decrypt("yFn+CyG8GQ=")); //System.out.println(DesDecryptUtil.decryptForSSSO("123456565643450987657689876543267676787651234567", "yFn+CyG8GQ=")); } }