/**
  * @depends testSaveAndLoadMultipleValuesCustomFieldData
  */
 public function testMultipleValuesCustomField()
 {
     $customFieldData = CustomFieldData::getByName('Items');
     $customField = new MultipleValuesCustomField();
     $customFieldValue1 = new CustomFieldValue();
     $customFieldValue1->value = 'Item 2';
     $customField->values->add($customFieldValue1);
     $customFieldValue2 = new CustomFieldValue();
     $customFieldValue2->value = 'Item 3';
     $customField->values->add($customFieldValue2);
     $customField->data = $customFieldData;
     $this->assertTrue($customField->save());
     $customFieldId = $customField->id;
     $customField->forget();
     unset($customField);
     $customField = MultipleValuesCustomField::getById($customFieldId);
     $this->assertEquals(2, $customField->values->count());
     $values = unserialize($customField->data->serializedData);
     $customField->values->removeAll();
     $customFieldValue = new CustomFieldValue();
     $customFieldValue->value = 'Item 1';
     $customField->values->add($customFieldValue);
     $this->assertTrue($customField->save());
     $customField->forget();
     unset($customField);
     $customField = MultipleValuesCustomField::getById($customFieldId);
     $this->assertEquals(1, $customField->values->count());
     $this->assertTrue($customField->values[0]->isSame($customFieldValue));
 }