@Test public void setInnerValueTest() throws IllegalAccessException, AttributeNotFoundException, InvocationTargetException { InnerValueTestBean bean = new InnerValueTestBean("foo", "bar", "baz"); Object oldValue = converter.setInnerValue( bean, "blub", new ArrayList<String>(Arrays.asList("map", "foo", "1"))); assertEquals(oldValue, "baz"); assertEquals(bean.getMap().get("foo").get(0), "bar"); assertEquals(bean.getMap().get("foo").get(1), "blub"); oldValue = converter.setInnerValue(bean, "fcn", new ArrayList<String>(Arrays.asList("array", "0"))); assertEquals(oldValue, "bar"); assertEquals(bean.getArray()[0], "fcn"); }