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

📄 frontservicetest.java

📁 这个是完整的wap项目的源码 开发语言 Java 系统架构 Struts + hibernate + spring 数据库 Mysql5.0 应用服务器Tomcat5.0 开发工具 MyEc
💻 JAVA
字号:
package com.longtime.wap.module.front.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.Information;
import com.longtime.wap.model.Payment;
import com.longtime.wap.model.UncommandWord;
import com.longtime.wap.model.UserInfo;

public class FrontServiceTest extends BaseTestCase {
	private FrontService service;

	public FrontServiceTest() {
		super();
		service = (FrontService) context.getBean("frontFrontService");
	}

	/**
	 * 根据信息id获取信息对象
	 * 
	 */
	public void testGetInfoById() {
		Information info = (Information) service.getInfoById(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());
	}

	/**
	 * 获取已发布的热点信息
	 * 
	 */
	public void testGetInfosByIsHotAndIsPub() {
		assertEquals(8, service.getInfosByIsHotAndIsPub(
				new Page(1, 20)).size());
	}

	/**
	 * 获取已发布的推荐信息
	 * 
	 */
	public void testGetInfosByIsRecommendAndIsPub() {
		assertEquals(6, service.getInfosByIsRecommendAndIsPub(new Page(1, 20))
				.size());
	}

	/**
	 * 获取某类的信息
	 * 
	 */
	public void testGetInfosByCategoryAndViewCount() {
		assertEquals(11, service.getInfosByCategoryAndViewCount(2, new Page(1))
				.size());
	}

	/**
	 * 根据信息内容获取信息
	 * 
	 */
	@SuppressWarnings("unchecked")
	public void testGetInfosByContent() {
		List<Information> infos = service.getInfosByContent("白", new Page(1));
		assertEquals(3, infos.size());
		assertEquals(486, infos.get(1).getInformationId());
		assertEquals("小白兔白又白", infos.get(1).getContent());
		assertEquals(487, infos.get(2).getInformationId());
		assertEquals("我是小白", infos.get(2).getContent());
	}

	/**
	 * 获取某业务的所有发布信息
	 * 
	 */
	@SuppressWarnings("unchecked")
	public void testGetInfosByBusinessId() {
		List<Information> infos = service.getInfosByBusinessId(61, new Page(1));
		assertEquals(1, infos.size());
		assertEquals(631, infos.get(0).getInformationId());
	}

	/**
	 * 获取某类的所有业务
	 * 
	 */
	public void testGetBusinessesByCategory() {
		assertEquals(5, service.getBusinessesByCategory(2, new Page(1)).size());
	}

	/**
	 * 获取业务表内所有业务
	 * 
	 */
	public void testGetBusinesses() {
		assertEquals(21, service.getBusinesses(new Page(1, 30)).size());
	}

	/**
	 * 根据用户id获取用户对象
	 * 
	 */
	public void testGetUserById() {
		UserInfo user = (UserInfo) service.getUserById(Long.valueOf(1));
		assertEquals("123456", user.getPassword());
		assertEquals("admin", user.getUserName());
	}

	/**
	 * 根据用户名获取用户对象
	 * 
	 */
	public void testGetUserByUsername() {
		UserInfo user = (UserInfo) service.getUserByUsername("admin");
		assertEquals(1, user.getUserId());
		assertEquals("123456", user.getPassword());
		assertEquals("admin", user.getNickname());
	}

	/**
	 * 更新、新增用户对象
	 * 
	 */
	public void testSaveUser() {
		// 更新
		UserInfo user = (UserInfo) service.getUserById(Long.valueOf(1));
		user.setPassword("111111");
		user.setUserName("gengb");
		service.saveUser(user);
		assertEquals("111111", user.getPassword());
		assertEquals("gengb", user.getUserName());
		// 新增
		UserInfo userNew = new UserInfo();
		userNew.setUserName("shz");
		userNew.setNickname("shz");
		userNew.setPassword("123456");
		userNew.setEmail("shz@123.com");
		userNew.setQuestion("who are you?");
		userNew.setAnswer("i am i");
		userNew.setRegDate(new Date());
		service.saveUser(userNew);
		assertNotNull(service.getUserByUsername("shz"));
	}

	/**
	 * 根据用户id,信息id获取消费记录
	 * 
	 */
	@SuppressWarnings("unchecked")
	public void testGetPaymentByUserIdAndInfoId() {
		Payment payment = service.getPaymentByUserIdAndInfoId(Long.valueOf(31),
				Long.valueOf(427));
		assertEquals(333, payment.getPaymentId());
	}

	/**
	 * 获取某用户的消费记录
	 * 
	 */
	@SuppressWarnings("unchecked")
	public void testGetPaymentsByUserId() {
		List<Payment> pl = service.getPaymentsByUserId(Long.valueOf(31),
				new Page(1));
		assertEquals(5, pl.size());
		assertEquals(333, pl.get(4).getPaymentId());
	}

	/**
	 * 消费时,扣除用户金额,增加消费记录
	 * 
	 */
	public void testSavePurchaseInfo() {
		service.savePurchaseInfo(Long.valueOf(61), Long.valueOf(340));
		assertEquals(975.99, service.getUserById(Long.valueOf(61)).getMoney());
		assertEquals(5, service.getInfoById(Long.valueOf(340)).getPayCount());
	}

	/**
	 * 获取过滤字段表里的所有过滤字段对象
	 * 
	 */
	@SuppressWarnings("unchecked")
	public void testGetUncommandWords() {
		List<UncommandWord> ul = service.getUncommandWords();
		assertEquals(10, ul.size());
		assertEquals(331, ul.get(9).getUncommandWordId());
		assertEquals("法轮功", ul.get(9).getWord());
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -