assertFilteredFields(filteredFields, Lists.newArrayList("IsDeleted", "OwnerId", "CustomField__c"));
}
@Test
public void testSelectStandardObjectWithAllCommonFields() {
Field idField = new Field();
idField.setName("Id");
idField.setType(FieldType.id);
Field nameField = new Field();
nameField.setName("Name");
nameField.setType(FieldType.string);
Field deletedField = new Field();
deletedField.setName("IsDeleted");
deletedField.setType(FieldType._boolean);
Field ownerField = new Field();
ownerField.setName("OwnerId");
ownerField.setType(FieldType.reference);
ownerField.setReferenceTo(new String[] { "User" });
Field createdByIdField = new Field();
createdByIdField.setName("CreatedById");
createdByIdField.setType(FieldType.reference);
createdByIdField.setReferenceTo(new String[] { "User" });
Field createdDateField = new Field();
createdDateField.setName("CreatedDate");
createdDateField.setType(FieldType.datetime);
Field lastModifiedByIdField = new Field();
lastModifiedByIdField.setName("LastModifiedById");
lastModifiedByIdField.setType(FieldType.reference);
lastModifiedByIdField.setReferenceTo(new String[] { "User" });
Field lastModifiedDateField = new Field();
lastModifiedDateField.setName("LastModifiedDate");
lastModifiedDateField.setType(FieldType.datetime);
Field systemModstampField = new Field();
systemModstampField.setName("SystemModstamp");
systemModstampField.setType(FieldType.datetime);
Field customField = new Field();
customField.setName("CustomField__c");
customField.setType(FieldType.string);
// Object with all fields common to Force.com standard objects
DescribeSObjectResult dsr =
createDescribeSObjectResult("testSelectStandardObjectWithAllCommonFields", idField, nameField,
deletedField, ownerField, createdByIdField, createdDateField, lastModifiedByIdField,