@Test
public void createsProducerForSortedSetOfTypeThatHasStringValueOfMethod() throws Exception {

    TypeProducer typeProducer =
            typeProducerFactory.createTypeProducer(SortedSet.class,
                                               ParameterizedTypeImpl.newParameterizedType(SortedSet.class, ValueOfStringClass.class));
    assertEquals(CollectionStringValueOfProducer.class, typeProducer.getClass());
}