* @return SObject account
*/
@Override
public SObject getObject(int i, boolean negativeTest) {
String seqStr = String.format("%06d", i);
SObject account = createSObject();
account.setField("Name", "account insert#" + seqStr);
String accountNumberValue = ACCOUNT_NUMBER_PREFIX + seqStr;
if (negativeTest) {
// dataloader test database doesn't access long account numbers
// (longer than 20 chars)
accountNumberValue = accountNumberValue
+ "extraextraextraextraextraLongAccountNumber";
}
account.setField("AccountNumber__c", accountNumberValue);
account.setField("AnnualRevenue", (double) 1000 * i);
account.setField("Phone", "415-555-" + seqStr);
account.setField("WebSite", "http://www.accountInsert" + seqStr
+ ".com");
account.setField(DEFAULT_ACCOUNT_EXT_ID_FIELD, "1-" + seqStr);
account.setField("NumberOfEmployees", i);
return account;
}