@Test
public void testSetterString() throws Exception
{

  String string = innerObj.stringVal.concat("test");
  createSetter(fqcn, "innerObj.stringVal", String.class).set(testObj, string);
  assertSame(string, innerObj.stringVal);
  createSetter(innerObjClass, "stringVal", String.class).set(innerObj, string = string.concat("more test"));
  assertEquals(string, innerObj.stringVal);
  createSetter(innerObjClass, "protectedStringVal", String.class).set(innerObj, string = string.concat("and more test"));
  assertSame(string, innerObj.protectedStringVal);
  createSetter(innerObjClass, "privateStringVal", String.class).set(innerObj, string = string.concat("and even more test"));
  assertSame(string, innerObj.getPrivateStringVal());
}