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 + -
显示快捷键?