package egovframework.rte.psl.data.jpa;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.util.List;
import egovframework.rte.psl.data.jpa.domain.User;
import egovframework.rte.psl.data.jpa.repository.UserRepository;
import org.junit.Before;
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.transaction.annotation.Transactional;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath*:META-INF/spring/context-*.xml")
@Transactional
public class SimpleTest {
@Autowired
UserRepository repository;
User user;
@Before
public void setUp() {
user = new User();
user.setUsername("foobar");
user.setFirstname("firstname");
user.setLastname("lastname");
}
@Test
public void testInsert() {
user = repository.save(user);
assertEquals(user, repository.findOne(user.getId()));
}
@Test
public void testFindByLastname() throws Exception {
user = repository.save(user);
List<User> users = repository.findByLastname("lastname");
assertNotNull(users);
assertTrue(users.contains(user));
}
@Test
public void testFindByName() throws Exception {
user = repository.save(user);
List<User> users = repository.findByFirstnameOrLastname("lastname");
assertTrue(users.contains(user));
}
}