@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");
}