Skip to content
Snippets Groups Projects
testRelationMapper.java 2.83 KiB
Newer Older
  • Learn to ignore specific revisions
  • 汤伟's avatar
    汤伟 committed
    package com.ic.er.mapper;
    
    zyq's avatar
    zyq committed
    
    import com.ic.er.bean.entity.RelationshipDO;
    
    汤伟's avatar
    汤伟 committed
    import com.ic.er.common.Cardinality;
    
    zyq's avatar
    zyq committed
    import com.ic.er.dao.RelationshipMapper;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    import org.junit.Assert;
    import org.junit.Before;
    import org.junit.Test;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.util.Date;
    import java.util.List;
    
    public class testRelationMapper {
        public static SqlSession sqlSession;
        public static Connection connection;
        public static RelationshipMapper relationMapper;
    
        @Before
        public void init() throws IOException {
            InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
            SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
            SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
            sqlSession = sqlSessionFactory.openSession(true);
            connection = sqlSession.getConnection();
            System.out.println(connection);
            relationMapper = sqlSession.getMapper(RelationshipMapper.class);
        }
    
        @Test
        public void testQueryRelation() {
            Assert.assertNotNull(sqlSession);
            RelationshipDO relationshipDO = relationMapper.selectById(Long.valueOf(3));
            System.out.println(relationshipDO);
        }
    
        @Test
        public void testQueryRelationByRelation(){
            Assert.assertNotNull(sqlSession);
            RelationshipDO relationshipDO = new RelationshipDO(null,"relation4",
                    null,null,null,null,null,
    
    汤伟's avatar
    汤伟 committed
                    Cardinality.OneToMany,0,null,null);
    
    zyq's avatar
    zyq committed
            List<RelationshipDO> res = relationMapper.selectByRelationship(relationshipDO);
            System.out.println(res);
        }
    
        @Test
        public void testCreateRelation(){
            Assert.assertNotNull(sqlSession);
    
    Wendi HAN's avatar
    Wendi HAN committed
            RelationshipDO relationshipDO = new RelationshipDO(Long.valueOf(11),"relation4",
                    Long.valueOf(4),Long.valueOf(4),Long.valueOf(3),Long.valueOf(4),Long.valueOf(4),
    
    汤伟's avatar
    汤伟 committed
                    Cardinality.OneToMany,0,new Date(),new Date());
    
    zyq's avatar
    zyq committed
            Assert.assertEquals(relationMapper.insert(relationshipDO),1);
        }
    
    Wendi HAN's avatar
    Wendi HAN committed
    
    
    zyq's avatar
    zyq committed
        @Test
        public void testDeleteRelation(){
            Assert.assertNotNull(sqlSession);
    
    Wendi HAN's avatar
    Wendi HAN committed
            Assert.assertEquals(relationMapper.deleteById(Long.valueOf(11)),1);
    
    zyq's avatar
    zyq committed
        }
    
        @Test
        public void testUpdateRelation(){
            Assert.assertNotNull(sqlSession);
            RelationshipDO relationshipDO = new RelationshipDO(Long.valueOf(4),"relation4update",
                    Long.valueOf(3),Long.valueOf(4),Long.valueOf(3),Long.valueOf(4),Long.valueOf(4),
    
    汤伟's avatar
    汤伟 committed
                    Cardinality.OneToMany,0,new Date(),new Date());
    
    zyq's avatar
    zyq committed
            Assert.assertEquals(relationMapper.updateById(relationshipDO),1);
        }
    }