📄 informationservicetest.java
字号:
package com.longtime.wap.module.business.service;
import java.util.List;
import com.longtime.wap.common.util.BaseTestCase;
import com.longtime.wap.common.web.Page;
import com.longtime.wap.model.Information;
public class InformationServiceTest extends BaseTestCase {
private InformationService service;
public InformationServiceTest() {
super();
service = (InformationService) context
.getBean("businessInformationService");
}
/**
* 通过信息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> infos1 = service.getInfosByCondition("小白", "title",
"", "", 2, new Page(1));
assertEquals(2, infos1.size());
assertEquals(486, infos1.get(0).getInformationId());
assertEquals(487, infos1.get(1).getInformationId());
// 根据标题搜索发布信息
List<Information> infos2 = service.getInfosByCondition("小白", "title",
"", "", 0, new Page(1));
assertEquals(2, infos2.size());
assertEquals(486, infos2.get(0).getInformationId());
assertEquals(487, infos2.get(1).getInformationId());
// 根据标题搜索未发布信息
List<Information> infos3 = service.getInfosByCondition("小白", "title",
"", "", 1, new Page(1));
assertEquals(0, infos3.size());
// 根据标题搜索过期信息
List<Information> infos4 = service.getInfosByCondition("小白", "title",
"", "", 3, new Page(1));
assertEquals(0, infos4.size());
// 根据内容,搜索全部信息
List<Information> infos5 = service.getInfosByCondition("小白", "content",
"", "", 2, new Page(1));
assertEquals(2, infos5.size());
assertEquals(486, infos5.get(0).getInformationId());
assertEquals(487, infos5.get(1).getInformationId());
// 根据内容搜索发布信息
List<Information> infos6 = service.getInfosByCondition("小白", "content",
"", "", 0, new Page(1));
assertEquals(2, infos5.size());
assertEquals(486, infos6.get(0).getInformationId());
assertEquals(487, infos6.get(1).getInformationId());
// 根据内容搜索未发布信息
List<Information> infos7 = service.getInfosByCondition("小白", "content",
"", "", 1, new Page(1));
assertEquals(0, infos7.size());
// 根据内容搜索过期信息
List<Information> infos8 = service.getInfosByCondition("小白", "content",
"", "", 3, new Page(1));
assertEquals(0, infos8.size());
// 根据标题搜索某时间段的全部信息
List<Information> infos9 = service.getInfosByCondition("小白", "title",
"2007-11-28", "2007-11-28", 2, new Page(1));
assertEquals(2, infos9.size());
assertEquals(486, infos9.get(0).getInformationId());
assertEquals(487, infos9.get(1).getInformationId());
// 根据标题搜索某时间段的发布信息
List<Information> infos10 = service.getInfosByCondition("小白", "title",
"2007-11-28", "2007-11-28", 0, new Page(1));
assertEquals(2, infos10.size());
assertEquals(486, infos10.get(0).getInformationId());
assertEquals(487, infos10.get(1).getInformationId());
// 根据标题搜索某时间段过期信息
List<Information> infos11 = service.getInfosByCondition("小白", "title",
"2007-11-28", "2007-11-28", 3, new Page(1));
assertEquals(0, infos11.size());
// 根据内容搜索某时间段全部信息
List<Information> infos12 = service.getInfosByCondition("小白",
"content", "2007-11-28", "2007-11-28", 2, new Page(1));
assertEquals(2, infos12.size());
assertEquals(486, infos12.get(0).getInformationId());
assertEquals(487, infos12.get(1).getInformationId());
// 根据内容搜索某时间段发布信息
List<Information> infos13 = service.getInfosByCondition("小白",
"content", "2007-11-28", "2007-11-28", 0, new Page(1));
assertEquals(2, infos13.size());
assertEquals(486, infos13.get(0).getInformationId());
assertEquals(487, infos13.get(1).getInformationId());
// 根据内容搜索某时间段过期信息
List<Information> infos14 = service.getInfosByCondition("小白",
"content", "2007-11-28", "2007-11-28", 3, new Page(1));
assertEquals(0, infos14.size());
}
/**
* 保存发布状态
*
*/
public void testSavePubStatus() {
// case1更新为暂存的信息
String[] ids = new String[] { "333", "334" };
service.savePubStatus(ids, false);
Information info1 = (Information) service.getInformationById(Long
.valueOf(333));
Information info2 = (Information) service.getInformationById(Long
.valueOf(334));
assertEquals(3, info1.getBusiness().getBusinessId());
assertEquals("青花瓷", info1.getTitle());
assertEquals(null, info1.getPubDate());
assertEquals(0, info1.getIsPub());
assertEquals(1, info1.getIsHot());
assertEquals(0, info1.getIsRecommend());
assertEquals(5.0, info1.getPrice());
assertEquals(
"UserFiles/Music/1211ada3-219c-4973-ab96-0c036ee4a213.mp3",
info1.getFilePath());
assertEquals(0, info1.getPayCount());
assertEquals("2007-11-29", info1.getRegDate().toString());
assertEquals(3, info2.getBusiness().getBusinessId());
assertEquals("阳光宅男", info2.getTitle());
assertEquals(null, info2.getPubDate());
assertEquals(0, info2.getIsPub());
assertEquals(0, info2.getIsHot());
assertEquals(0, info2.getIsRecommend());
assertEquals(5.0, info2.getPrice());
assertEquals(
"UserFiles/Music/147e05fe-0469-4067-9430-a95205836a70.mp3",
info2.getFilePath());
assertEquals(2, info2.getPayCount());
assertEquals("2007-11-29", info2.getRegDate().toString());
// case2更新为发布信息
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)));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -