package com.cloudroam.mapper; import com.cloudroam.model.BookDO; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.ActiveProfiles; import org.springframework.transaction.annotation.Transactional; import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; @SpringBootTest @Transactional @Rollback @ActiveProfiles("test") public class BookMapperTest { @Autowired private BookMapper bookMapper; public BookDO initData() { String title = "千里之外"; String author = "pedro"; String image = "千里之外.png"; String summary = "千里之外,是周杰伦和费玉清一起发售的歌曲"; BookDO bookDO = new BookDO(); bookDO.setTitle(title); bookDO.setAuthor(author); bookDO.setImage(image); bookDO.setSummary(summary); bookMapper.insert(bookDO); return bookDO; } @Test public void selectByTitleLikeKeyword() { BookDO book = initData(); List found = bookMapper.selectByTitleLikeKeyword("%千里%"); boolean anyMatch = found.stream().anyMatch(it -> it.getTitle().equals(book.getTitle())); assertTrue(anyMatch); } @Test public void selectById() { BookDO book = initData(); BookDO found = bookMapper.selectById(book.getId()); assertEquals(found.getTitle(), book.getTitle()); } @Test public void selectByTitle() { BookDO book = initData(); List found = bookMapper.selectByTitle(book.getTitle()); boolean anyMatch = found.stream().anyMatch(it -> it.getTitle().equals(book.getTitle())); assertTrue(anyMatch); } }