Skip to content
Snippets Groups Projects
attributeMapperTest.java 4.17 KiB
Newer Older
  • Learn to ignore specific revisions
  • 汤伟's avatar
    汤伟 committed
    package com.ic.er.mapper;
    
    import com.ic.er.ER;
    
    汤伟's avatar
    汤伟 committed
    import com.ic.er.entity.AttributeDO;
    
    汤伟's avatar
    汤伟 committed
    import com.ic.er.common.DataType;
    import org.junit.Assert;
    import org.junit.Before;
    import org.junit.Test;
    
    import java.util.Date;
    
    import java.util.List;
    
    
    /**
     * @author jie
     * @data 18/10/2022
     */
    public class attributeMapperTest {
        @Before
    
    汤伟's avatar
    汤伟 committed
        public void init() throws Exception {
    
            ER.connectDB(true);
    
    汤伟's avatar
    汤伟 committed
        }
    
        @Test
        public void insertAttribute() {
    
    
            Long entityID = Long.valueOf(456);
    
    汤伟's avatar
    汤伟 committed
    
    
            Long viewID = Long.valueOf(789);
    
    汤伟's avatar
    汤伟 committed
    
            String name = "a";
    
            String dataType = "int";
    
            int isPrimary = 0;
    
            int isDelete = 0;
    
            Date gmtCreate = new Date();
    
            Date gmtModified = new Date();
    
    
    
    汤伟's avatar
    汤伟 committed
            AttributeDO attributeDO = new AttributeDO(0L, entityID, viewID, name, DataType.INT, isPrimary, isDelete, gmtCreate, gmtModified);
            AttributeDO attributeDO2 = new AttributeDO(0L, entityID, viewID, name, DataType.INT, isPrimary, isDelete, gmtCreate, gmtModified);
            AttributeDO attributeDO3 = new AttributeDO(0L, entityID, viewID, name, DataType.INT, isPrimary, isDelete, gmtCreate, gmtModified);
    
    汤伟's avatar
    汤伟 committed
    
            int ret = ER.attributeMapper.insert(attributeDO);
            int ret2 = ER.attributeMapper.insert(attributeDO2);
            int ret3 = ER.attributeMapper.insert(attributeDO3);
    
    汤伟's avatar
    汤伟 committed
            System.out.printf("ret: %d, ID: %d\n", ret, attributeDO.getID());
            System.out.printf("ret2: %d, ID: %d\n", ret2, attributeDO2.getID());
            System.out.printf("ret3: %d, ID: %d\n", ret3, attributeDO3.getID());
    
    汤伟's avatar
    汤伟 committed
        }
    
    汤伟's avatar
    汤伟 committed
        @Test
        public void selectByAttributeTest() {
    
            Long entityID = 456L;
    
    汤伟's avatar
    汤伟 committed
    
    
    汤伟's avatar
    汤伟 committed
            AttributeDO attributeDO = new AttributeDO(0L, entityID, 789L, "abc", DataType.VARCHAR, 1, 0, null, null);
    
    汤伟's avatar
    汤伟 committed
            int ret = ER.attributeMapper.insert(attributeDO);
            Assert.assertEquals(ret, 1);
            List<AttributeDO> attributeDOList = ER.attributeMapper.selectByAttribute(attributeDO);
            Assert.assertEquals(attributeDOList.size(), 1);
    
            Assert.assertEquals(attributeDOList.get(0).getEntityID(), entityID);
    
    汤伟's avatar
    汤伟 committed
    
    
    汤伟's avatar
    汤伟 committed
            attributeDOList = ER.attributeMapper.selectByAttribute(new AttributeDO(attributeDO.getID()));
    
    汤伟's avatar
    汤伟 committed
            Assert.assertEquals(attributeDOList.size(), 1);
    
            Assert.assertEquals(attributeDOList.get(0).getEntityID(), entityID);
    
    汤伟's avatar
    汤伟 committed
        }
    
    汤伟's avatar
    汤伟 committed
        @Test
    
        public void selectByIDTest() {
    
    汤伟's avatar
    汤伟 committed
            Long entityID = 456L;
            Long newEntityID = 789L;
    
            // create
    
    汤伟's avatar
    汤伟 committed
            AttributeDO attributeDO = new AttributeDO(0L, entityID, 789L, "abc", DataType.VARCHAR, 1, 0, null, null);
    
    汤伟's avatar
    汤伟 committed
            int ret = ER.attributeMapper.insert(attributeDO);
            Assert.assertEquals(ret, 1);
    
    汤伟's avatar
    汤伟 committed
            Assert.assertEquals(attributeDO.getEntityID(), entityID);
    
    汤伟's avatar
    汤伟 committed
    
    
    汤伟's avatar
    汤伟 committed
            AttributeDO aDo = ER.attributeMapper.selectByID(attributeDO.getID());
    
    汤伟's avatar
    汤伟 committed
            Assert.assertNotNull(aDo);
        }
    
    汤伟's avatar
    汤伟 committed
        @Test
    
        public void updateByIDTest() {
    
    汤伟's avatar
    汤伟 committed
            Long entityID = 456L;
            Long newEntityID = 789L;
    
            // create
    
    汤伟's avatar
    汤伟 committed
            AttributeDO attributeDO = new AttributeDO(0L, entityID, 789L, "abc", DataType.VARCHAR, 1, 0, null, null);
    
    汤伟's avatar
    汤伟 committed
            int ret = ER.attributeMapper.insert(attributeDO);
            Assert.assertEquals(ret, 1);
    
    汤伟's avatar
    汤伟 committed
            Assert.assertEquals(attributeDO.getEntityID(), entityID);
    
    汤伟's avatar
    汤伟 committed
    
            // update
    
    汤伟's avatar
    汤伟 committed
            attributeDO.setEntityID(newEntityID);
            ER.attributeMapper.updateByID(attributeDO);
    
    汤伟's avatar
    汤伟 committed
    
            // query
            List<AttributeDO> attributeDOList = ER.attributeMapper.selectByAttribute(attributeDO);
            Assert.assertEquals(attributeDOList.size(), 1);
    
    汤伟's avatar
    汤伟 committed
            Assert.assertEquals(attributeDOList.get(0).getEntityID(), newEntityID);
    
    汤伟's avatar
    汤伟 committed
        }
    
    汤伟's avatar
    汤伟 committed
        @Test
    
        public void deleteByIDTest() {
    
    汤伟's avatar
    汤伟 committed
            Long entityID = 456L;
    
            // create
    
    汤伟's avatar
    汤伟 committed
            AttributeDO attributeDO = new AttributeDO(0L, entityID, 789L, "abc", DataType.VARCHAR, 1, 0, null, null);
    
    汤伟's avatar
    汤伟 committed
            int ret = ER.attributeMapper.insert(attributeDO);
            Assert.assertEquals(ret, 1);
    
    汤伟's avatar
    汤伟 committed
            Assert.assertEquals(attributeDO.getEntityID(), entityID);
    
    汤伟's avatar
    汤伟 committed
    
            // delete
    
    汤伟's avatar
    汤伟 committed
            ER.attributeMapper.deleteByID(attributeDO.getID());
    
    汤伟's avatar
    汤伟 committed
    
            // query to verify
            List<AttributeDO> attributeDOList = ER.attributeMapper.selectByAttribute(attributeDO);
            Assert.assertEquals(attributeDOList.size(), 0);
        }
    
    }