コード例 #1
0
 protected function assertFields(Content $content, $data)
 {
     $this->assertInternalType('array', $content->fields);
     $this->assertCount(count($data['fields']), $content->fields);
     foreach ($content->fields as $identifier => $field) {
         $this->assertInstanceOf('\\Netgen\\EzPlatformSiteApi\\API\\Values\\Field', $field);
         $this->assertInstanceOf('\\eZ\\Publish\\SPI\\FieldType\\Value', $field->value);
         $this->assertInstanceOf('\\eZ\\Publish\\API\\Repository\\Values\\Content\\Field', $field->innerField);
         $fieldById = $content->getFieldById($field->id);
         $fieldByIdentifier = $content->getField($identifier);
         $this->assertSame($field, $fieldById);
         $this->assertSame($fieldById, $fieldByIdentifier);
         $fieldValueById = $content->getFieldValueById($field->id);
         $fieldValueByIdentifier = $content->getFieldValue($identifier);
         $this->assertSame($field->value, $fieldValueById);
         $this->assertSame($fieldValueById, $fieldValueByIdentifier);
         $this->assertSame($content, $field->content);
     }
     foreach ($data['fields'] as $identifier => $fieldData) {
         $this->assertField($content, $identifier, $data['languageCode'], $fieldData);
     }
 }