public static UserTO getSampleTO(final String email) {
UserTO userTO = new UserTO();
userTO.setPassword("password123");
userTO.setUsername(email);
AttributeTO fullnameTO = new AttributeTO();
fullnameTO.setSchema("fullname");
fullnameTO.addValue(email);
userTO.addAttribute(fullnameTO);
AttributeTO firstnameTO = new AttributeTO();
firstnameTO.setSchema("firstname");
firstnameTO.addValue(email);
userTO.addAttribute(firstnameTO);
AttributeTO surnameTO = new AttributeTO();
surnameTO.setSchema("surname");
surnameTO.addValue("Surname");
userTO.addAttribute(surnameTO);
AttributeTO typeTO = new AttributeTO();
typeTO.setSchema("type");
typeTO.addValue("a type");
userTO.addAttribute(typeTO);
AttributeTO userIdTO = new AttributeTO();
userIdTO.setSchema("userId");
userIdTO.addValue(email);
userTO.addAttribute(userIdTO);
AttributeTO emailTO = new AttributeTO();
emailTO.setSchema("email");
emailTO.addValue(email);
userTO.addAttribute(emailTO);
AttributeTO loginDateTO = new AttributeTO();
loginDateTO.setSchema("loginDate");
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
loginDateTO.addValue(sdf.format(new Date()));
userTO.addAttribute(loginDateTO);
// add a derived attribute
AttributeTO cnTO = new AttributeTO();
cnTO.setSchema("cn");
userTO.addDerivedAttribute(cnTO);
// add a virtual attribute
AttributeTO virtualdata = new AttributeTO();
virtualdata.setSchema("virtualdata");
virtualdata.addValue("virtualvalue");
userTO.addVirtualAttribute(virtualdata);
return userTO;
}