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); } }