### Question:
TypeDefAttribute extends TypeDefElementHeader { public void setExternalStandardMappings(List<ExternalStandardMapping> externalStandardMappings) { this.externalStandardMappings = externalStandardMappings; } TypeDefAttribute();  TypeDefAttribute(TypeDefAttribute template); String getAttributeName(); void setAttributeName(String attributeName); AttributeTypeDef getAttributeType(); void setAttributeType(AttributeTypeDef attributeType); TypeDefAttributeStatus getAttributeStatus(); void setAttributeStatus(TypeDefAttributeStatus attributeStatus); String getReplacedByAttribute(); void setReplacedByAttribute(String replacedByAttribute); String getAttributeDescription(); void setAttributeDescription(String attributeDescription); String getAttributeDescriptionGUID(); void setAttributeDescriptionGUID(String attributeDescriptionGUID); AttributeCardinality getAttributeCardinality(); void setAttributeCardinality(AttributeCardinality attributeCardinality); int getValuesMinCount(); void setValuesMinCount(int valuesMinCount); int getValuesMaxCount(); void setValuesMaxCount(int valuesMaxCount); boolean isUnique(); void setUnique(boolean unique); boolean isIndexable(); void setIndexable(boolean indexable); String getDefaultValue(); void setDefaultValue(String defaultValue); List<ExternalStandardMapping> getExternalStandardMappings(); void setExternalStandardMappings(List<ExternalStandardMapping> externalStandardMappings); @Override String toString(); @Override boolean equals(Object objectToCompare); @Override int hashCode();  }### Answer:
@Test public void testConstructors() { validateNullObject(new TypeDefAttribute()); validateNullObject(new TypeDefAttribute(new TypeDefAttribute())); validateObject(new TypeDefAttribute(getTestObject())); TypeDefAttribute testObject = new TypeDefAttribute(); testObject.setExternalStandardMappings(new ArrayList<>()); validateNullObject(testObject); }