### Question:
DefaultNamingStrategy extends AbstractNamingStrategy { @Override public String getPropertyNameForInverseForeignKey(String fkName, EntityType entityType) { String propertyName = "_" + getPropertyNameForForeignKey(fkName, entityType); return normalizeJavaName(propertyName); } DefaultNamingStrategy(); @Override String getClassName(String tableName); @Override String getDefaultAlias(EntityType entityType); @Override String getDefaultVariableName(EntityType entityType); @Override String getForeignKeysVariable(EntityType entityType); @Override String getPrimaryKeysVariable(EntityType entityType); @Override String getPropertyName(String columnName, EntityType entityType); @Override String getPropertyNameForForeignKey(String fkName, EntityType entityType); @Override String getPropertyNameForInverseForeignKey(String fkName, EntityType entityType); @Override String getPropertyNameForPrimaryKey(String pkName, EntityType entityType);  }### Answer:
@Test public void getPropertyNameForInverseForeignKey() { assertEquals("_superiorFk", namingStrategy.getPropertyNameForInverseForeignKey("fk_superior", entityModel)); }