### Question:
PropertyNamingConvention { public String getVisibleProperty(String property) { return getCombinedPropertyName(property, VISIBLE_PROPERTY_SUFFIX); }  String getValueProperty(String property); String getEnabledProperty(String property); String getVisibleProperty(String property); String getMessagesProperty(String property); String getAvailableValuesProperty(String property); String getRequiredProperty(String property); String getCaptionProperty(String property); @Deprecated String getToolTipProperty(String property); String getComponentTypeProperty(String property); String getCombinedPropertyName(String property, String suffix); static final String ENABLED_PROPERTY_SUFFIX; static final String VISIBLE_PROPERTY_SUFFIX; static final String REQUIRED_PROPERTY_SUFFIX; static final String MESSAGES_PROPERTY_SUFFIX; static final String AVAILABLE_VALUES_PROPERTY_SUFFIX; static final String CAPTION_PROPERTY_SUFFIX; @Deprecated
    static final String TOOLTIP_PROPERTY_SUFFIX; static final String COMPONENT_PROPERTY_SUFFIX; }### Answer:
@Test public void testGetVisibleProperty() { assertEquals("testVisible", namingConvention.getVisibleProperty("test")); }
@Test public void testGetVisibleProperty_empty() { assertEquals("visible", namingConvention.getVisibleProperty(StringUtils.EMPTY)); }
@Test public void testGetVisibleProperty_null() { Assertions.assertThrows(NullPointerException.class, () -> { namingConvention.getVisibleProperty(null); }); }