package me.zhengkun.springdatamongotest.repository;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.List;
import javax.annotation.Resource;
import me.zhengkun.springdatamogotest.entity.User;
import me.zhengkun.springdatamogotest.repository.UserRepository;
* Created by unicorn on 2016/11/17.
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class UserRepositoryTest {
@Resource
private UserRepository userRepository;
@Before
public void before() {
userRepository.deleteAll();
User user = new User("Jack", "YouJumpIJump");
userRepository.save(user);
User user1 = new User("Rose", "JackILoveU");
userRepository.save(user1);
}
@After
public void after() {
userRepository.deleteAll();
}
@Test
public void testFindByName() {
List<User> users = userRepository.findByName("Jack");
System.out.println(users);
}
@Test
public void testFindByNameAndPassword() {
List<User> users = userRepository.findByNameAndPassword("Rose", "JackILoveU");
System.out.println(users);
}
@Test
public void testCustomFind() {
List<User> users = userRepository.customFind("Jack", "Rose");
System.out.println(users);
}
@Test
public void testFindByPage() {
Page<User> page = userRepository.findByName("Jack", new PageRequest(0, 1));
System.out.println(page.getContent());
}
}