package org.springside.examples.bootapi.repository; import static org.assertj.core.api.Assertions.*; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.SpringApplicationConfiguration; import org.springframework.data.domain.PageRequest; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springside.examples.bootapi.BootApiApplication; import org.springside.examples.bootapi.domain.Book; @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = BootApiApplication.class) @DirtiesContext public class BookDaoTest { @Autowired private BookDao bookDao; @Test public void findByOwnerId() { List<Book> books = bookDao.findByOwnerId(1L, new PageRequest(0, 10)); assertThat(books).hasSize(2); assertThat(books.get(0).title).isEqualTo("Big Data日知录"); } @Test public void findByBorrowerId() { List<Book> books = bookDao.findByBorrowerId(1L, new PageRequest(0, 10)); assertThat(books).hasSize(0); } }