Code Duplication    Length = 21-22 lines in 3 locations

eZ/Publish/Core/Repository/Tests/Service/Mock/ContentTest.php 3 locations

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