package com.lxitedu.dao.jdbcimpl;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.sql.Connection;
import org.dbunit.Assertion;
import org.dbunit.database.DatabaseConnection;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.database.QueryDataSet;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.ITable;
import org.dbunit.dataset.xml.FlatXmlDataSet;
import org.dbunit.operation.DatabaseOperation;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.lxitedu.dao.CriterionDAO;
import com.lxitedu.dao.DAOFactory;
import com.lxitedu.pojo.Criterion;
public class CriterionDAOImplTest {
private Connection connection;
private IDatabaseConnection iDatabaseConnection;
private Criterion criterion;
private final Long ID = new Long(222);
private CriterionDAO criterionDAO;
private final String TABLE_NAME = "criterion";
private final String BACKUP = "criterionBackup.xml";
private String path;
@Before
public void setUp() throws Exception {
connection = TestDBConnection.getConnection();
iDatabaseConnection = new DatabaseConnection(connection);
criterionDAO = DAOFactory.getCriterionDAO();
QueryDataSet queryDataSet = new QueryDataSet(iDatabaseConnection);
queryDataSet.addTable(TABLE_NAME);
path = Tools.getRelativePath(CriterionDAOImplTest.class);
System.out.println(path);
FlatXmlDataSet.write(queryDataSet, new FileOutputStream(path + BACKUP));
IDataSet dataSet = new FlatXmlDataSet(new FileInputStream(path + "readyCriterion.xml"));
DatabaseOperation.CLEAN_INSERT.execute(iDatabaseConnection, dataSet);
initTest();
}
public void initTest() throws Exception {
criterion = new Criterion();
criterion.setId(ID);
criterion.setContent("content");
criterion.setErrorExample("errorExample");
criterion.setRightExample("rightExample");
criterion.setErrorRating(5);
criterion.setErrorType(new Long(1));
criterion.setErrorReason("errorReason");
criterionDAO.add(criterion);
}
@After
public void tearDown() throws Exception {
FlatXmlDataSet flatXmlDataSet = new FlatXmlDataSet(new File(path + BACKUP));
DatabaseOperation.CLEAN_INSERT.execute(iDatabaseConnection, flatXmlDataSet);
criterionDAO = null;
criterion = null;
}
@Test
public void testAdd() {
compareData(path + "addCriterion.xml");
}
private void compareData(String xmlFile) {
try {
IDataSet expectedDataSet = new FlatXmlDataSet(new FileInputStream(xmlFile));
ITable expectedTable = expectedDataSet.getTable(TABLE_NAME);
iDatabaseConnection = new DatabaseConnection(connection);
IDataSet databaseDataSet = iDatabaseConnection.createDataSet();
ITable actualTable = databaseDataSet.getTable(TABLE_NAME);
Assertion.assertEquals(expectedTable, actualTable);
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void testUpdate() {
criterion = new Criterion();
criterion.setId(ID);
criterion.setContent("contents");
criterion.setErrorExample("errorExamples");
criterion.setRightExample("rightExamples");
criterion.setErrorRating(5);
criterion.setErrorType(new Long(1));
criterion.setErrorReason("errorReasons");
criterionDAO.update(criterion);
compareData(path + "updateCriterion.xml");
}
}
public class Tools {
public static String getRelativePath(Class<?> objectClass) {
String path = String.valueOf(objectClass.getResource(""));
String projectName = "CMS";
String xmlPath = "/test/testxml/";
return path.substring(path.indexOf(":/") + 2, path.indexOf(projectName) + projectName.length()) + xmlPath;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
- <dataset>
<criterion id="111" content="content" rightExample="rightExample" errorExample="errorExample" errorReason="errorReason" errorRating="4" criterionType="1" />
<criterion id="222" content="content" rightExample="rightExample" errorExample="errorExample" errorReason="errorReason" errorRating="5" criterionType="1" />
</dataset>
分享到:
相关推荐
对于金士顿sss6691的量产,本人也在网上找了好多,发现很多是只支持以下主控和FLASH 1 6677 + CM Flash 2 6677 + Normal Flash 3 6677 + USB Disk AND CDROM 4 6690 + IM 34nm Normal Flash 5 6690 + SanDisk 43nm ...
鑫创SSS量产工具,亲测下面u盘可用 ================================ 设备描述: [I:]USB Mass Storage Device(Kingston DT 101 II) 设备类型: 大容量存储设备 协议版本: USB 2.00 当前速度: 高速(High...
SSS1700是3S高度集成的单片USB音频控制器,带有片上振荡器 将外部12MHz晶体组件保存在耳机应用程序中。SSS1700功能支持 96 KHz 24位采样率,带外部音频编解码器(24位/96 KHz I2S输入和输出),并具有 内置立体声...
sss技术方案2
SSS1700规格书,SSS1630升级版,USB音频芯片,USB声卡芯片设计规格书,2021鑫创推出的SSS1700单颗芯片支持USB音频输入,耳机输出,支持美标/国标自动切换, 带线控功能的高性价比USB音频芯片方案
鑫创(SSS) sss6690/sk6611 量产工具
sss1530是3S高度集成的单芯片USB音频控制器的片上振荡器保存外部12MHz晶体成分。sss1530功能立体声16位ADC,立体声16位DAC、耳机驱动,5波段硬件均衡器,音频锁相环时钟振荡器,USB,USB FS控制器和物理层。外部...
台湾鑫创SSS6675-SSS6677_U盘量产图文教程
台湾鑫创推出SSS1623,SSS1629,全面兼容替代台湾骅讯\创舰相型号,是一款性价比更高,理稳定,更优良的USB耳机IC,USB喇叭IC, USB音箱IC, USB游戏耳机IC,我司是台湾鑫创一级代理, 可全程协助客户开发与订制,我司的产最新...
Piano utility for sss vhdl
SSS1630A1-U6D,SSS1630A1-U6D规格书,SSS1630设计资料,SSS1630A1-U6D规格书和设计资料
亲测有效金士顿SSS6691/SK6215主控U盘的量产工具简单教程: 1 6691 Kingston G3 43nm D2 CDROM Flash(量产CDROM启动盘 可移动盘) 2 6691 Kinston G3 Normal Flash(仅量产可移动盘)如果想量产CDROM...
SSS(鑫创) 芯片型号: SSS6691-B3闪存识别码: 98D79432 - Toshiba(东芝) - 2CE/单通道 [MLC-8K] -> 总容量 = 8GB由上面可以看出,这个U盘用的是SSS6691-B3的芯片,所以我们只要找到SSS6691-B3的量产...
sss量产修复工具
SSS扫描器 SSS扫描器 SSS扫描器
sss6690量产工具量产CDROM记得修改6690_D2.INI文件。CDROM_ISO= 这里要修改一下,指向正确的量产ISO路径。这个是用在TSB D2 MLC,大家先试试看,也请大家发布测试报.TSB D3 TLC 的固件,还要再跟原厂工程师问看看....
SSS6677-A7量产工具优盘启动盘制作工具使用教程: http://www.liangchan.net/liangchan/3250.html
1. SSS PTS V2.0.2中文翻译版
1.领域:matlab,polar编解码PSS-SSS联合检测算法 2.内容:基于polar编解码的联合检测,仿真输出PSS-SSS联合检测成功率以及BER和BLER.+代码操作视频 3.用处:用于polar编解码算法编程PSS-SSS联合检测学习 4.指向...
SSS1623,鑫创一级代理,SSS1623规格书,SSS1623设计方案,SSS1623USB耳机方案,台湾鑫创代理商