* @param num
* @return new instance
*/
public static Model stubAddress(int num) {
final Model address = stubModel(TestEntityType.ADDRESS, null, false, null);
address.set(new StringPropertyValue("emailAddress", new PropertyMetadata(PropertyType.STRING, false, false, 32),
"email" + num + "@domain.com"));
address.set(new StringPropertyValue("firstName", new PropertyMetadata(PropertyType.STRING, false, false, 32),
"firstname " + num));
address.set(new StringPropertyValue("lastName", new PropertyMetadata(PropertyType.STRING, false, true, 32),
"lastname " + num));
address.set(new CharacterPropertyValue("mi", new PropertyMetadata(PropertyType.CHAR, false, false, 1), 'm'));
address.set(new StringPropertyValue("address1", new PropertyMetadata(PropertyType.STRING, false, true, 32),
"address1 " + num));
address.set(new StringPropertyValue("address2", new PropertyMetadata(PropertyType.STRING, false, false, 32),
"address2 " + num));
address.set(new StringPropertyValue("city", new PropertyMetadata(PropertyType.STRING, false, true, 32), "city "
+ num));
address.set(new StringPropertyValue("province", new PropertyMetadata(PropertyType.STRING, false, true, 32),
"province " + num));
address.set(new StringPropertyValue("postalCode", new PropertyMetadata(PropertyType.STRING, false, true, 32),
"zip " + num));
address.set(new StringPropertyValue("country", new PropertyMetadata(PropertyType.STRING, false, true, 32),
"country " + num));
// test boolean prop types..
address.set(new BooleanPropertyValue("boolean", new PropertyMetadata(PropertyType.BOOL, false, true, -1),
Boolean.TRUE));
// test float prop types..
address.set(new DoublePropertyValue("float", new PropertyMetadata(PropertyType.FLOAT, false, true, 8), 33.33d));
// test double prop types..
address.set(new DoublePropertyValue("double", new PropertyMetadata(PropertyType.DOUBLE, false, true, 8), 44.44d));
return address;
}