⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 informationservicetest.java

📁 这个是完整的wap项目的源码 开发语言 Java 系统架构 Struts + hibernate + spring 数据库 Mysql5.0 应用服务器Tomcat5.0 开发工具 MyEc
💻 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 + -