@DataProvider public Object[][] invalidAttributeNameWithReservedKeywords(){ AtlasRelationshipDef invalidAttrNameType = AtlasTypeUtil.createRelationshipTypeDef("Invalid_Attribute_Type", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, new AtlasRelationshipEndDef("typeA", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeB", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("order", "string"), AtlasTypeUtil.createRequiredAttrDef("limit", "string")); return new Object[][] {{ invalidAttrNameType }}; } @DataProvider
@DataProvider public Object[][] invalidAttributeNameWithReservedKeywords(){ AtlasRelationshipDef invalidAttrNameType = AtlasTypeUtil.createRelationshipTypeDef("Invalid_Attribute_Type", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, new AtlasRelationshipEndDef("typeA", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeB", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("order", "string"), AtlasTypeUtil.createRequiredAttrDef("limit", "string")); return new Object[][] {{ invalidAttrNameType }}; } @DataProvider
@DataProvider public Object[][] updateRename(){ AtlasRelationshipDef existingType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef newType = AtlasTypeUtil.createRelationshipTypeDef("basicType2", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); return new Object[][] {{ existingType, newType }}; } @DataProvider
@DataProvider public Object[][] updateRelCat(){ AtlasRelationshipDef existingType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef newType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.AGGREGATION, AtlasRelationshipDef.PropagateTags.BOTH, new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); return new Object[][] {{ existingType, newType }}; } @DataProvider
@DataProvider public Object[][] updateRelCat(){ AtlasRelationshipDef existingType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef newType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.AGGREGATION, AtlasRelationshipDef.PropagateTags.BOTH, new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); return new Object[][] {{ existingType, newType }}; } @DataProvider
@DataProvider public Object[][] updateRename(){ AtlasRelationshipDef existingType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef newType = AtlasTypeUtil.createRelationshipTypeDef("basicType2", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); return new Object[][] {{ existingType, newType }}; } @DataProvider
@DataProvider public Object[][] updateValidProperties(){ AtlasRelationshipDef existingType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","0" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.ONE_TO_TWO, new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef newType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description1", // updated "1" , // updated AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, // updated new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); return new Object[][] {{ existingType, newType }}; }
@DataProvider public Object[][] updateValidProperties(){ AtlasRelationshipDef existingType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","0" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.ONE_TO_TWO, new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef newType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description1", // updated "1" , // updated AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, // updated new AtlasRelationshipEndDef("typeC", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), new AtlasRelationshipEndDef("typeD", "attr1", AtlasStructDef.AtlasAttributeDef.Cardinality.SINGLE), AtlasTypeUtil.createRequiredAttrDef("aaaa", "string"), AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); return new Object[][] {{ existingType, newType }}; }
@DataProvider public Object[][] updateEnd2(){ AtlasRelationshipDef existingType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef changeAttr = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef changeCardinality = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH,
@DataProvider public Object[][] updateEnd2(){ AtlasRelationshipDef existingType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef changeAttr = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef changeCardinality = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH,
@DataProvider public Object[][] updateEnd1(){ AtlasRelationshipDef existingType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef changeType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef changeAttr = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef changeCardinality = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH,
@DataProvider public Object[][] updateEnd1(){ AtlasRelationshipDef existingType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef changeType = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef changeAttr = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH, AtlasTypeUtil.createRequiredAttrDef("bbbb", "string")); AtlasRelationshipDef changeCardinality = AtlasTypeUtil.createRelationshipTypeDef("basicType", "description","" , AtlasRelationshipDef.RelationshipCategory.ASSOCIATION, AtlasRelationshipDef.PropagateTags.BOTH,