Search in sources :

Example 21 with Post

use of org.apache.ibatis.domain.blog.Post in project mybatis-3 by mybatis.

the class BindingTest method shouldSelectDraftTypedPosts.

@Test
void shouldSelectDraftTypedPosts() {
    try (SqlSession session = sqlSessionFactory.openSession()) {
        BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
        List<Post> posts = mapper.selectPosts();
        assertEquals(5, posts.size());
        assertTrue(posts.get(0) instanceof DraftPost);
        assertFalse(posts.get(1) instanceof DraftPost);
        assertTrue(posts.get(2) instanceof DraftPost);
        assertFalse(posts.get(3) instanceof DraftPost);
        assertFalse(posts.get(4) instanceof DraftPost);
    }
}
Also used : SqlSession(org.apache.ibatis.session.SqlSession) DraftPost(org.apache.ibatis.domain.blog.DraftPost) Post(org.apache.ibatis.domain.blog.Post) DraftPost(org.apache.ibatis.domain.blog.DraftPost) BaseDataTest(org.apache.ibatis.BaseDataTest) Test(org.junit.jupiter.api.Test)

Aggregations

Post (org.apache.ibatis.domain.blog.Post)21 BaseDataTest (org.apache.ibatis.BaseDataTest)18 Test (org.junit.jupiter.api.Test)17 DraftPost (org.apache.ibatis.domain.blog.DraftPost)15 SqlSession (org.apache.ibatis.session.SqlSession)13 Blog (org.apache.ibatis.domain.blog.Blog)9 Author (org.apache.ibatis.domain.blog.Author)6 MappedStatement (org.apache.ibatis.mapping.MappedStatement)6 Comment (org.apache.ibatis.domain.blog.Comment)5 Tag (org.apache.ibatis.domain.blog.Tag)5 RowBounds (org.apache.ibatis.session.RowBounds)4 ArrayList (java.util.ArrayList)3 Date (java.util.Date)3 StaticSqlSource (org.apache.ibatis.builder.StaticSqlSource)3 Section (org.apache.ibatis.domain.blog.Section)3 ParameterMap (org.apache.ibatis.mapping.ParameterMap)3 ResultFlag (org.apache.ibatis.mapping.ResultFlag)3 ResultMap (org.apache.ibatis.mapping.ResultMap)3 ResultMapping (org.apache.ibatis.mapping.ResultMapping)3 SqlSource (org.apache.ibatis.mapping.SqlSource)3