package com.tencent.service; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.util.List; import javax.annotation.Resource; import org.apache.log4j.Logger; import org.junit.After; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import com.tencent.model.User; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "/applicationContext.xml" }) @TransactionConfiguration(transactionManager = "hibernateTransactionManager", defaultRollback = true) public class UserServiceImplTest { public static Logger log = Logger.getLogger(UserServiceImplTest.class); private User user = new User("username", "password", "M", "test@qq.com", "935789181", "13871398643", "CS", "大二", 0, "description", 1, 1); private IUserService userService; @Resource(name="userService") public void setUserService(IUserService userService) { this.userService = userService; } @After public void tearDown() throws Exception { User t_user = userService.findByName("username"); if(t_user != null){ userService.delete(t_user); } } @Test public final void testFindByName() { int id = userService.save(user); User t_user = userService.findByName("username"); assertEquals(id, t_user.getId()); } @Test public final void testFindByProperty() { int id = userService.save(user); User t_user = userService.findByProperty("username", "username"); assertEquals(id, t_user.getId()); } @SuppressWarnings("unchecked") @Test public final void testList() { List<User> list = (List<User>) userService.list("from User"); for(User user : list){ System.out.println(user.getUsername()); } System.out.println(System.getProperty("user.dir")); assertTrue(!list.isEmpty()); } @Test public final void testUpdata() { User user = this.userService.findByName("xiayi2491259"); user.setDescription("Web菜鸟"); userService.modify(user); } @SuppressWarnings("unchecked") @Test public final void test() { int i = 0; List<User> users = (List<User>) userService.list("from User"); //ctx.put("users", users); ++i; if(i < users.size() && i >= 0){ user = users.get(i); } } }