StringValueMetaData vmd1 = new StringValueMetaData(string1);
StringValueMetaData vmd2 = new StringValueMetaData(string2);
StringValueMetaData vmd3 = new StringValueMetaData(string1);
AbstractArrayMetaData smd = new AbstractArrayMetaData();
smd.setType(new Comparable[0].getClass().getName());
smd.setElementType("java.lang.String");
smd.setConfigurator(configurator);
smd.add(vmd1);
smd.add(vmd2);
smd.add(vmd2); // tests duplicates
smd.add(vmd3); // tests duplicates
AbstractPropertyMetaData pmd = new AbstractPropertyMetaData("array", smd);
properties.add(pmd);
return (SimpleBean) instantiateAndConfigure(configurator, bmd);