@Test
public void testLoadDropDown() throws Exception {
//Override code that converts Path to ClassLoader for test
final ClassLoader cl = Thread.currentThread().getContextClassLoader();
final EnumDropdownService service = new EnumDropdownServiceImpl() {
@Override
public String[] loadDropDownExpression( final Path resource,
final String[] valuePairs,
final String expression ) {
return super.loadDropDownExpression( cl,
valuePairs,
expression );
}
};
final String[] pairs = new String[]{ "f1=x", "f2=2" };
final String expression = "['@{f1}', '@{f2}']";
final String[] r = service.loadDropDownExpression( mock( Path.class ),
pairs,
expression );
assertEquals( 2,
r.length );