ierrelationshiptest.java

来自「是高效开发JAVA的XML工具」· Java 代码 · 共 580 行 · 第 1/2 页

JAVA
580
字号
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
		}
    }

    public void testSetVerbPhraseChild() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity = getEntity(schema.getEntities(), "Entity2");
            IERAttribute attribute = getERAttribute(entity, "e1_Attribute2");
            IERRelationship relationship = attribute.getReferencedRelationship();
            relationship.setVerbPhraseChild("verbChild");
			assertEquals(relationship.getVerbPhraseChild(), "verbChild");
			TransactionManager.endTransaction();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			e.printStackTrace();
		}
    }

    public void testSetNullVerbPhraseChild() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity = getEntity(schema.getEntities(), "Entity2");
            IERAttribute attribute = getERAttribute(entity, "e1_Attribute2");
            IERRelationship relationship = attribute.getReferencedRelationship();
            relationship.setVerbPhraseChild(null);
			TransactionManager.endTransaction();
			fail();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
		}
    }

    public void testSetParentRequiredTrueInIdentifyRelationship() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity = getEntity(schema.getEntities(), "Entity1");
            IERAttribute attribute = getERAttribute(entity, "e1_Attribute2");
            IERRelationship identifyRelationship = attribute.getReferencedRelationship();
            identifyRelationship.setParentRequired(true);
            assertEquals(true, identifyRelationship.isParentRequired());
			TransactionManager.endTransaction();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			e.printStackTrace();
		}
    }

    public void testSetParentRequiredFalseInIdentifyRelationship() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity = getEntity(schema.getEntities(), "Entity1");
            IERAttribute attribute = getERAttribute(entity, "e1_Attribute2");
            IERRelationship identifyRelationship = attribute.getReferencedRelationship();
            identifyRelationship.setParentRequired(false);
            TransactionManager.endTransaction();
            fail();
        } catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.PARENT_REQUIRED_ERROR_KEY);
		}
    }

    public void testSetParentRequiredTrueInNonIdentifyRelationship() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity = getEntity(schema.getEntities(), "Entity3");
            IERAttribute attribute = getERAttribute(entity, "e3_Attribute2");
            IERRelationship nonIdentifyRelationship = attribute.getReferencedRelationship();
            nonIdentifyRelationship.setParentRequired(true);
			TransactionManager.endTransaction();
			assertEquals(true, nonIdentifyRelationship.isParentRequired());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }

    public void testSetParentRequiredFalseInNonIdentifyRelationship() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity = getEntity(schema.getEntities(), "Entity3");
            IERAttribute attribute = getERAttribute(entity, "e3_Attribute2");
            IERRelationship nonIdentifyRelationship = attribute.getReferencedRelationship();
            nonIdentifyRelationship.setParentRequired(false);
			TransactionManager.endTransaction();
			assertEquals(false, nonIdentifyRelationship.isParentRequired());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }

    public void testSetParentRequiredTrueInMultToMultRelationship() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity = getEntity(schema.getEntities(), "Entity8");
            IERRelationship multToMultRelationship = entity.getChildrenRelationships()[0];
            multToMultRelationship.setParentRequired(true);
			TransactionManager.endTransaction();
			assertEquals(true, multToMultRelationship.isParentRequired());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }

    public void testSetParentRequiredFalseInMultToMultRelationship() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity = getEntity(schema.getEntities(), "Entity8");
            IERRelationship multToMultRelationship = entity.getChildrenRelationships()[0];
            multToMultRelationship.setParentRequired(false);
			TransactionManager.endTransaction();
			assertEquals(false, multToMultRelationship.isParentRequired());
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }

    public void testIdentifyRelationshipSetForeignKeyWithNull() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity18 = getEntity(schema.getEntities(), "Entity18");
            IERRelationship identifyRelationship = entity18.getChildrenRelationships()[0];
            IERAttribute parent = 
            	(IERAttribute)getElement(entity18.getPrimaryKeys(), "Attribute0");
            identifyRelationship.setForeignKey(parent, null);
            TransactionManager.endTransaction();
            fail();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
		}
    }
    
    public void testIdentifyRelationshipSetForeignKey() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity18 = getEntity(schema.getEntities(), "Entity18");
            IEREntity entity19 = getEntity(schema.getEntities(), "Entity19");
            IERRelationship identifyRelationship = entity18.getChildrenRelationships()[0];
            IERAttribute parent = 
            	(IERAttribute)getElement(entity18.getPrimaryKeys(), "Attribute0");
            IERAttribute child = 
            	(IERAttribute)getElement(entity19.getPrimaryKeys(), "Attribute1");
            identifyRelationship.setForeignKey(parent, child);
            TransactionManager.endTransaction();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }

    public void testIdentifyRelationshipSetIllegalForeignKey1() {
    	try {
        	TransactionManager.beginTransaction();
            IEREntity entity18 = getEntity(schema.getEntities(), "Entity18");
            IEREntity entity19 = getEntity(schema.getEntities(), "Entity19");
            IERRelationship identifyRelationship = entity18.getChildrenRelationships()[0];
            IERAttribute parent = 
            	(IERAttribute)getElement(entity18.getPrimaryKeys(), "Attribute0");
            IERAttribute child = 
            	(IERAttribute)getElement(entity19.getNonPrimaryKeys(), "Attribute2");
            identifyRelationship.setForeignKey(parent, child);
            TransactionManager.endTransaction();
            fail();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.IERRElATIONSHIP_SETFORIGENKEY_FAIL_KEY);
		}
    }
    
    public void testIdentifyRelationshipSetIllegalForeignKey2() {
    	try {
        	TransactionManager.beginTransaction();
            IEREntity entity18 = getEntity(schema.getEntities(), "Entity18");
            IEREntity entity19 = getEntity(schema.getEntities(), "Entity19");
            IERRelationship identifyRelationship = entity18.getChildrenRelationships()[0];
            IERAttribute parent = 
            	(IERAttribute)getElement(entity18.getPrimaryKeys(), "Attribute0");
            IERAttribute child = 
            	(IERAttribute)getElement(entity19.getPrimaryKeys(), "Attribute3");
            identifyRelationship.setForeignKey(parent, child);
            TransactionManager.endTransaction();
            fail();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.IERRElATIONSHIP_SETFORIGENKEY_FAIL_KEY);
		}
    }
    
    public void testNonIdentifyRelationshipSetForeignKeyWithNull() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity21 = getEntity(schema.getEntities(), "Entity21");
            IERRelationship identifyRelationship = entity21.getChildrenRelationships()[0];
            IERAttribute parent = 
            	(IERAttribute)getElement(entity21.getPrimaryKeys(), "Attribute0");
            identifyRelationship.setForeignKey(parent, null);
            TransactionManager.endTransaction();
            fail();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
		}
    }
    
    public void testNonIdentifyRelationshipSetForeignKey1() {
        try {
        	TransactionManager.beginTransaction();
            IEREntity entity20 = getEntity(schema.getEntities(), "Entity20");
            IEREntity entity22 = getEntity(schema.getEntities(), "Entity22");
            IERRelationship identifyRelationship = entity20.getChildrenRelationships()[1];
            IERAttribute parent = 
            	(IERAttribute)getElement(entity20.getPrimaryKeys(), "Attribute0");
            IERAttribute child = 
            	(IERAttribute)getElement(entity22.getNonPrimaryKeys(), "Attribute1");
            identifyRelationship.setForeignKey(parent, child);
            TransactionManager.endTransaction();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }

    public void testNonIdentifyRelationshipSetForeignKey2() {
    	try {
        	TransactionManager.beginTransaction();
            IEREntity entity20 = getEntity(schema.getEntities(), "Entity20");
            IEREntity entity22 = getEntity(schema.getEntities(), "Entity22");
            IERRelationship identifyRelationship = entity20.getChildrenRelationships()[1];
            IERAttribute parent = 
            	(IERAttribute)getElement(entity20.getPrimaryKeys(), "Attribute0");
            IERAttribute child = 
            	(IERAttribute)getElement(entity22.getPrimaryKeys(), "Attribute2");
            identifyRelationship.setForeignKey(parent, child);
            TransactionManager.endTransaction();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			fail();
		}
    }
    
    public void testNonIdentifyRelationshipSetIllegalForeignKey() {
    	try {
        	TransactionManager.beginTransaction();
            IEREntity entity20 = getEntity(schema.getEntities(), "Entity20");
            IEREntity entity22 = getEntity(schema.getEntities(), "Entity22");
            IERRelationship identifyRelationship = entity20.getChildrenRelationships()[1];
            IERAttribute parent = 
            	(IERAttribute)getElement(entity20.getPrimaryKeys(), "Attribute0");
            IERAttribute child = 
            	(IERAttribute)getElement(entity22.getNonPrimaryKeys(), "Attribute3");
            identifyRelationship.setForeignKey(parent, child);
            TransactionManager.endTransaction();
            fail();
		} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.IERRElATIONSHIP_SETFORIGENKEY_FAIL_KEY);
		}
    }
    
    public void testSetERIndex() throws InvalidEditingException {
    	try {
	    	TransactionManager.beginTransaction();
	        IEREntity entity26 = getEntity(schema.getEntities(), "Entity26");
	        IEREntity entity27 = getEntity(schema.getEntities(), "Entity27");
	        IERRelationship identifyRelationship = entity26.getChildrenRelationships()[0];
	        assertTrue(entity27.getForeignKeys().length == 2);
	        assertNotNull(getElement(entity27.getForeignKeys(), "Attribute0"));
	        assertNotNull(getElement(entity27.getForeignKeys(), "Attribute1"));
	        assertTrue(entity26.getERIndices().length == 1);
	        identifyRelationship.setERIndex(entity26.getERIndices()[0]);
	        assertTrue(identifyRelationship.getERIndex() == entity26.getERIndices()[0]);
	        assertTrue(entity27.getForeignKeys().length == 2);
	        assertNotNull(getElement(entity27.getForeignKeys(), "Attribute1"));
	        assertNotNull(getElement(entity27.getForeignKeys(), "Attribute3"));        
	        TransactionManager.endTransaction();
    	} catch (InvalidEditingException e) {
			TransactionManager.abortTransaction();
			assertEquals(e.getKey(), InvalidEditingException.IERRElATIONSHIP_SETFORIGENKEY_FAIL_KEY);
		}
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?