informationservicetest.java
来自「这个是完整的wap项目的源码 开发语言 Java 系统架构 Struts +」· Java 代码 · 共 188 行
JAVA
188 行
package com.longtime.wap.module.information.service;
import java.util.Date;
import java.util.List;
import com.longtime.wap.common.util.BaseTestCase;
import com.longtime.wap.common.web.Page;
import com.longtime.wap.model.Business;
import com.longtime.wap.model.Information;
public class InformationServiceTest extends BaseTestCase {
private InformationService service;
public InformationServiceTest() {
super();
service = (InformationService) context
.getBean("informationInformationService");
}
/**
* 根据业务id获取业务对象
*
*/
public void testGetBusinessById() {
Business business = (Business) service.getBusinessById(Long.valueOf(4));
assertEquals("丛艳吉-川甘西行", business.getBusinessName());
assertEquals(2, business.getCategory());
assertEquals(365, business.getDuration());
assertEquals("2007-11-21", business.getPubDate().toString());
}
/**
* 根据信息id获取信息对象
*
*/
public void testGetInformationById() {
Information info = (Information) service.getInformationById(Long
.valueOf(333));
assertEquals(3, info.getBusiness().getBusinessId());
assertEquals("青花瓷", info.getTitle());
assertEquals("2007-11-29 00:00:00.0", info.getPubDate().toString());
assertEquals(1, info.getIsPub());
assertEquals(1, info.getIsHot());
assertEquals(0, info.getIsRecommend());
assertEquals(5.0, info.getPrice());
assertEquals(
"UserFiles/Music/1211ada3-219c-4973-ab96-0c036ee4a213.mp3",
info.getFilePath());
assertEquals(0, info.getPayCount());
assertEquals("2007-11-29", info.getRegDate().toString());
}
/**
* 根据条件获取信息
*
*/
@SuppressWarnings("unchecked")
public void testGetInfosByCondition() {
// 根据题目查找属于《周杰伦-我很忙~》业务的信息
List<Information> info = service.getInfosByCondition("牛仔很忙", "title",
0, 3, new Page(1));
assertEquals(1, info.size());
assertEquals(331, info.get(0).getInformationId());
// 根据内容查找属于Boring Novel业务的信息
List<Information> info1 = service.getInfosByCondition("白", "content",
0, 7, new Page(1));
assertEquals(2, info1.size());
assertEquals(486, info1.get(0).getInformationId());
assertEquals(487, info1.get(1).getInformationId());
}
/**
* 更新,新增信息
*
*/
public void testSaveInformation() {
// 更新
Information info = (Information) service.getInformationById(Long
.valueOf(362));
info.setContent("拳皇必杀特写");
info.setTitle("拳皇必杀特写");
info.setPrice(3.1);
info.setIsPub(1);
info.setIsHot(0);
info.setIsRecommend(0);
service.saveInformation(info);
Information infoAfterSave = (Information) service
.getInformationById(Long.valueOf(362));
assertEquals("拳皇必杀特写", infoAfterSave.getContent());
assertEquals("拳皇必杀特写", infoAfterSave.getTitle());
assertEquals(3.1, infoAfterSave.getPrice());
assertEquals(1, infoAfterSave.getIsPub());
assertEquals(0, infoAfterSave.getIsHot());
assertEquals(0, infoAfterSave.getIsRecommend());
// 新增
Business bs = service.getBusinessById(Long.valueOf(364));
Information info1 = new Information();
info1.setBusiness(bs);
info1.setContent("测试信息模块service层");
info1.setIsHot(1);
info1.setIsPub(1);
info1.setIsRecommend(1);
info1.setPrice(1.1);
info1.setPubDate(new Date());
info1.setRegDate(new Date());
info1.setTitle("测试");
service.saveInformation(info1);
assertEquals(8, service.getInfosByCondition("", "", 0, 0,
new Page(4)).size());
}
/**
* 保存信息发布状态
*
*/
public void testSavePubStatus() {
String[] id = new String[] { "331", "332" };
service.savePubStatus(id, true);
Information info3 = (Information) service.getInformationById(Long
.valueOf(331));
Information info4 = (Information) service.getInformationById(Long
.valueOf(332));
assertEquals(3, info3.getBusiness().getBusinessId());
assertEquals("牛仔很忙", info3.getTitle());
assertEquals(1, info3.getIsPub());
assertEquals(1, info3.getIsHot());
assertEquals(0, info3.getIsRecommend());
assertEquals(5.0, info3.getPrice());
assertEquals(
"UserFiles/Music/f75d30ed-66a9-4473-a9f9-880a45f02d15.mp3",
info3.getFilePath());
assertEquals(2, info3.getPayCount());
assertEquals("2007-11-29", info3.getRegDate().toString());
assertEquals(3, info4.getBusiness().getBusinessId());
assertEquals("彩虹", info4.getTitle());
assertEquals(1, info4.getIsPub());
assertEquals(1, info4.getIsHot());
assertEquals(0, info4.getIsRecommend());
assertEquals(5.0, info4.getPrice());
assertEquals(
"UserFiles/Music/f7665b9c-87bf-461e-a665-395b26035fee.mp3",
info4.getFilePath());
assertEquals(0, info4.getPayCount());
assertEquals("2007-11-29", info4.getRegDate().toString());
}
/**
* 批量删除信息
*
*/
public void testDeleteInformations() {
String[] ids = new String[] { "333", "334" };
assertNotNull(service.getInformationById(Long.valueOf(333)));
assertNotNull(service.getInformationById(Long.valueOf(334)));
service.deleteInformations(ids);
assertNull(service.getInformationById(Long.valueOf(333)));
assertNull(service.getInformationById(Long.valueOf(333)));
}
/**
* 获取业务对象
*
*/
@SuppressWarnings("unchecked")
public void testGetBusinesses() {
List<Business> bl = service.getBusinesses(Long.valueOf(1));
assertEquals(4, bl.size());
Business b = bl.get(3);
assertEquals(126, b.getBusinessId());
assertEquals(0, b.getCategory());
assertEquals(0, b.getDuration());
assertEquals("小笨蛋", b.getBusinessName());
assertEquals("2007-11-28", b.getPubDate().toString());
assertEquals(1, b.getCp().getCpId());
}
/**
* 上传文件
*
*/
public void testUploadFile() {
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?