### Question:
PropertyDescriptorFactory { public PropertyDescriptor getAppender(PropertyDescriptor first, PropertyDescriptor second, String separator) { return new AppenderPropertyDescriptor(first, second, separator); } PropertyDescriptorFactory(PropertyParserFactory parserFactory); PropertyDescriptor getLocal(String propertyName, PropertyParser parser); PropertyDescriptor getLocal(String propertyName, Class<?> typeToParse); PropertyDescriptor getLocal(String propertyName, PropertyParser parser, String prefix, String postfix); PropertyDescriptor getLocal(String propertyName, Class<?> typeToConvert, String prefix, String postfix); PropertyDescriptor getLocal(String propertyName, String separator); PropertyDescriptor getComposite(PropertyDescriptor preferred, PropertyDescriptor backUp); PropertyDescriptor getDerived(String relationName, String propertyName, String acceptedPropertyName,
                                       Class<?> typeToParse); PropertyDescriptor getDerivedWithSeparator(String relationName, String propertyName, PropertyParser parser,
                                                    String acceptedPropertyName, String separator); PropertyDescriptor getAppender(PropertyDescriptor first, PropertyDescriptor second, String separator);  }### Answer:
@Test public void getAppenderReturnsAnAppenderPropertyDescriptor() { PropertyDescriptor descriptor = instance.getAppender(mock(PropertyDescriptor.class), mock(PropertyDescriptor.class), " "); assertThat(descriptor, is(instanceOf(AppenderPropertyDescriptor.class))); }