Skip to content
Snippets Groups Projects
TestAttribute.java 2.12 KiB
Newer Older
  • Learn to ignore specific revisions
  • 汤伟's avatar
    汤伟 committed
    package com.ic.er;
    
    import com.ic.er.bean.entity.AttributeDO;
    import com.ic.er.common.DataType;
    import org.apache.log4j.LogManager;
    import org.junit.After;
    import org.junit.Assert;
    import org.junit.Before;
    import org.junit.Test;
    
    import java.sql.SQLException;
    import java.util.Date;
    import java.util.List;
    
    public class TestAttribute {
    
        private View testView;
        private Entity testEntity;
    
        @Before
        public void init() {
            try {
                ER.connectDB();
                ER.createTables();
            } catch (SQLException e) {
                System.out.println(e);
                throw new RuntimeException(e);
            }
            testView = ER.createView("testView", "wt22");
            testEntity = testView.addEntity("teacher");
        }
    
        @Test
        public void addAttributeTest() {
            Attribute a1 = testEntity.addAttribute("teacher_id", DataType.VARCHAR, 1, 0);
            Attribute a2 = testEntity.addAttribute("name", DataType.VARCHAR, 0, 0);
            Attribute a3 = testEntity.addAttribute("age", DataType.INTEGER, 0, 0);
            System.out.printf("a1 ID: %d\n", a1.getID());
            System.out.printf("a2 ID: %d\n", a2.getID());
            System.out.printf("a3 ID: %d\n", a3.getID());
        }
        @Test
        public void updateTest() {
            Attribute a1 = testEntity.addAttribute("teacher_id", DataType.VARCHAR, 1, 0);
    
            String newName = "new_teacher_id";
            a1.setName(newName);
            a1.updateDB();
    
            List<Attribute> attributeList = Attribute.queryByAttribute(new AttributeDO(a1.getID()));
            Assert.assertEquals(attributeList.size(), 1);
            Assert.assertEquals(attributeList.get(0).getName(), newName);
        }
        @Test
        public void selectByIdTest(){
            Attribute a1 = testEntity.addAttribute("teacher_id", DataType.VARCHAR, 1, 0);
            AttributeDO aDo = ER.attributeMapper.selectById(a1.getID());
            Assert.assertNotNull(aDo);
        }
        @Test
        public void deleteByIdTest(){
            Attribute a1 = testEntity.addAttribute("teacher_id", DataType.VARCHAR, 1, 0);
    
            // delete
            a1.deleteDB();
    
            Attribute attribute = Attribute.queryByID(a1.getID());
            Assert.assertNull(attribute);
        }
    }