package com.damon.ssh.service;
import static org.junit.Assert.assertEquals;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
import com.damon.ssh.domain.User;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext-test.xml" })
@TransactionConfiguration
@Transactional
public class UserServiceTest {
@Autowired
IUserService userService;
@PersistenceContext
EntityManager em;
@Test
public void testSaveUser() {
User u = new User();
u.setName("damon.yancy");
u.setAge(24);
userService.saveUser(u);
// found
User foundUser = (User) em.createQuery("FROM User").getSingleResult();
assertEquals(u.getName(), foundUser.getName());
assertEquals(u.getAge(), foundUser.getAge());
}
}
评论0
最新资源