|
@@ 1415-1436 (lines=22) @@
|
| 1412 |
|
* @covers \eZ\Publish\Core\Repository\ContentService::createContent |
| 1413 |
|
* @dataProvider providerForTestCreateContentNonRedundantFieldSet1 |
| 1414 |
|
*/ |
| 1415 |
|
public function testCreateContentNonRedundantFieldSet1($mainLanguageCode, $structFields, $spiFields) |
| 1416 |
|
{ |
| 1417 |
|
$fieldDefinitions = array( |
| 1418 |
|
new FieldDefinition( |
| 1419 |
|
array( |
| 1420 |
|
'id' => 'fieldDefinitionId', |
| 1421 |
|
'fieldTypeIdentifier' => 'fieldTypeIdentifier', |
| 1422 |
|
'isTranslatable' => false, |
| 1423 |
|
'identifier' => 'identifier', |
| 1424 |
|
'isRequired' => false, |
| 1425 |
|
'defaultValue' => 'defaultValue', |
| 1426 |
|
) |
| 1427 |
|
), |
| 1428 |
|
); |
| 1429 |
|
|
| 1430 |
|
$this->assertForTestCreateContentNonRedundantFieldSet( |
| 1431 |
|
$mainLanguageCode, |
| 1432 |
|
$structFields, |
| 1433 |
|
$spiFields, |
| 1434 |
|
$fieldDefinitions |
| 1435 |
|
); |
| 1436 |
|
} |
| 1437 |
|
|
| 1438 |
|
public function providerForTestCreateContentNonRedundantFieldSet2() |
| 1439 |
|
{ |
|
@@ 1981-2001 (lines=21) @@
|
| 1978 |
|
* @expectedException \eZ\Publish\API\Repository\Exceptions\ContentValidationException |
| 1979 |
|
* @expectedExceptionMessage A value is set for non translatable field definition 'identifier' with language 'eng-US' |
| 1980 |
|
*/ |
| 1981 |
|
public function testCreateContentThrowsContentValidationExceptionTranslation($mainLanguageCode, $structFields) |
| 1982 |
|
{ |
| 1983 |
|
$fieldDefinitions = array( |
| 1984 |
|
new FieldDefinition( |
| 1985 |
|
array( |
| 1986 |
|
'id' => 'fieldDefinitionId1', |
| 1987 |
|
'fieldTypeIdentifier' => 'fieldTypeIdentifier', |
| 1988 |
|
'isTranslatable' => false, |
| 1989 |
|
'identifier' => 'identifier', |
| 1990 |
|
'isRequired' => false, |
| 1991 |
|
'defaultValue' => self::EMPTY_FIELD_VALUE, |
| 1992 |
|
) |
| 1993 |
|
), |
| 1994 |
|
); |
| 1995 |
|
|
| 1996 |
|
$this->assertForCreateContentContentValidationException( |
| 1997 |
|
$mainLanguageCode, |
| 1998 |
|
$structFields, |
| 1999 |
|
$fieldDefinitions |
| 2000 |
|
); |
| 2001 |
|
} |
| 2002 |
|
|
| 2003 |
|
/** |
| 2004 |
|
* Asserts behaviour necessary for testing ContentValidationException because of required |
|
@@ 4776-4796 (lines=21) @@
|
| 4773 |
|
* @expectedException \eZ\Publish\API\Repository\Exceptions\ContentValidationException |
| 4774 |
|
* @expectedExceptionMessage A value is set for non translatable field definition 'identifier' with language 'eng-US' |
| 4775 |
|
*/ |
| 4776 |
|
public function testUpdateContentThrowsContentValidationExceptionTranslation($initialLanguageCode, $structFields) |
| 4777 |
|
{ |
| 4778 |
|
$fieldDefinitions = array( |
| 4779 |
|
new FieldDefinition( |
| 4780 |
|
array( |
| 4781 |
|
'id' => 'fieldDefinitionId1', |
| 4782 |
|
'fieldTypeIdentifier' => 'fieldTypeIdentifier', |
| 4783 |
|
'isTranslatable' => false, |
| 4784 |
|
'identifier' => 'identifier', |
| 4785 |
|
'isRequired' => false, |
| 4786 |
|
'defaultValue' => self::EMPTY_FIELD_VALUE, |
| 4787 |
|
) |
| 4788 |
|
), |
| 4789 |
|
); |
| 4790 |
|
|
| 4791 |
|
$this->assertForUpdateContentContentValidationException( |
| 4792 |
|
$initialLanguageCode, |
| 4793 |
|
$structFields, |
| 4794 |
|
$fieldDefinitions |
| 4795 |
|
); |
| 4796 |
|
} |
| 4797 |
|
|
| 4798 |
|
public function assertForTestUpdateContentThrowsContentValidationExceptionRequiredField( |
| 4799 |
|
$initialLanguageCode, |