Skip to content
Snippets Groups Projects
TestER.java 1.62 KiB
Newer Older
  • Learn to ignore specific revisions
  • package com.ic.er;
    
    import com.ic.er.common.Cardinality;
    import com.ic.er.common.DataType;
    
    汤伟's avatar
    汤伟 committed
    import org.junit.Assert;
    
    import org.junit.Before;
    import org.junit.Test;
    
    public class TestER {
    
        @Before
    
    汤伟's avatar
    汤伟 committed
        public void setUp() throws Exception {
    
            ER.connectDB(true);
    
    汤伟's avatar
    汤伟 committed
        @Test
        public void createViewTest() {
            View testView = ER.createView("testView", "wt22");
    
            Assert.assertEquals(ER.queryAllView().size(), 1);
    
    汤伟's avatar
    汤伟 committed
        }
    
    汤伟's avatar
    汤伟 committed
        public void deleteViewTest() {
            View testView = ER.createView("testView", "wt22");
    
            Assert.assertEquals(ER.queryAllView().size(), 1);
    
    汤伟's avatar
    汤伟 committed
            ER.deleteView(testView);
    
            Assert.assertEquals(ER.queryAllView().size(), 0);
    
    汤伟's avatar
    汤伟 committed
        @Test
    
    汤伟's avatar
    汤伟 committed
        public void jsonTest() {
    
    汤伟's avatar
    汤伟 committed
            View firstView = ER.createView("first view", "tw");
    
    
            Entity teacher = firstView.addEntity("teacher");
    
    汤伟's avatar
    汤伟 committed
            teacher.addAttribute("teacher_id", DataType.VARCHAR, 1);
            teacher.addAttribute("name", DataType.VARCHAR, 0);
    
    汤伟's avatar
    汤伟 committed
            teacher.addAttribute("age", DataType.INT, 0);
    
    
            Entity student = firstView.addEntity("student");
    
    汤伟's avatar
    汤伟 committed
            student.addAttribute("student_id", DataType.VARCHAR, 1);
            student.addAttribute("name", DataType.VARCHAR, 0);
    
    汤伟's avatar
    汤伟 committed
            student.addAttribute("grade", DataType.INT, 0);
    
    汤伟's avatar
    汤伟 committed
            Relationship ts = firstView.createRelationship("teaches", teacher, student, Cardinality.OneToMany, Cardinality.OneToMany);
    
    汤伟's avatar
    汤伟 committed
            String jsonString = firstView.ToJSON();
    
    汤伟's avatar
    汤伟 committed
            View view = ER.loadFromJSON(jsonString);
            Assert.assertNotNull(view);
        }
    
    汤伟's avatar
    汤伟 committed
        @Test
        public void getCardi() {
            System.out.println(Cardinality.getFromValue("1:N"));
        }