public void testStringToCustomTypeUsingCustomConverter() { // the converter needs to be registered as the Bar.class converter // it won't be detected from the Foo-conversion.properties // because the Foo-conversion.properties file is only used when converting a property of Foo converter.registerConverter(Bar.class.getName(), new FooBarConverter()); Bar bar = (Bar) converter.convertValue(null, null, null, null, "blah:123", Bar.class); assertNotNull("conversion failed", bar); assertEquals(123, bar.getSomethingElse()); assertEquals("blah", bar.getTitle()); }