📄 frontservicetest.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 + -