@Test
public void checkCreationAndResolutionSomeFields()
        throws Exception {

    ConfigurationObject co = new ConfigurationObject(this.configString);
    List<IObject> in_getIntValue = (List<IObject>) ((IObject)co.getValue(new FieldName("wrapper"))).getValue(new FieldName("in_getIntValue"));
    assertEquals(in_getIntValue.get(0).getValue(new FieldName("name")), "wds_getter_strategy");
    assertEquals(((List)in_getIntValue.get(0).getValue(new FieldName("args"))).get(0), "message/IntValue");
    List<List<IObject>> out_setIntValue = (List<List<IObject>>) ((IObject)co.getValue(new FieldName("wrapper"))).getValue(new FieldName("out_setIntValue"));
    assertEquals(out_setIntValue.get(0).get(0).getValue(new FieldName("name")), "wds_target_strategy");
    assertEquals(((List)out_setIntValue.get(0).get(0).getValue(new FieldName("args"))).get(0), "local/value");
    assertEquals(((List)out_setIntValue.get(0).get(0).getValue(new FieldName("args"))).get(1), "response/IntValue");
    List<List<IObject>> out_setIObject = (List<List<IObject>>) ((IObject)co.getValue(new FieldName("wrapper"))).getValue(new FieldName("out_setIObject"));
    assertEquals(out_setIObject.get(0).get(0).getValue(new FieldName("name")), "wds_target_strategy");
    assertEquals(((List)out_setIObject.get(0).get(0).getValue(new FieldName("args"))).get(0), "local/value");
    assertEquals(((List)out_setIObject.get(0).get(0).getValue(new FieldName("args"))).get(1), "response/IObject");
    List<IObject> in_getStringValue = (List<IObject>) ((IObject)co.getValue(new FieldName("wrapper"))).getValue(new FieldName("in_getStringValue"));
    assertEquals(in_getStringValue.get(0).getValue(new FieldName("name")), "wds_getter_strategy");
    assertEquals(((List)in_getStringValue.get(0).getValue(new FieldName("args"))).get(0), "message/StringValue");
}