Code Duplication    Length = 21-22 lines in 3 locations

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

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