Code Duplication    Length = 19-22 lines in 2 locations

eZ/Publish/API/Repository/Tests/LanguageServiceTest.php 2 locations

@@ 63-84 (lines=22) @@
60
     * @covers \eZ\Publish\API\Repository\LanguageService::createLanguage
61
     * @depends eZ\Publish\API\Repository\Tests\LanguageServiceTest::testNewLanguageCreateStruct
62
     */
63
    public function testCreateLanguage()
64
    {
65
        $repository = $this->getRepository();
66
67
        /* BEGIN: Use Case */
68
        $languageService = $repository->getContentLanguageService();
69
70
        $languageCreate = $languageService->newLanguageCreateStruct();
71
        $languageCreate->enabled = true;
72
        $languageCreate->name = 'English (New Zealand)';
73
        $languageCreate->languageCode = 'eng-NZ';
74
75
        $language = $languageService->createLanguage($languageCreate);
76
        /* END: Use Case */
77
78
        $this->assertInstanceOf(
79
            '\\eZ\\Publish\\API\\Repository\\Values\\Content\\Language',
80
            $language
81
        );
82
83
        return $language;
84
    }
85
86
    /**
87
     * Test for the createLanguage() method.
@@ 131-149 (lines=19) @@
128
     * @expectedExceptionMessage Argument 'languageCreateStruct' is invalid: language with specified language code already exists
129
     * @depends eZ\Publish\API\Repository\Tests\LanguageServiceTest::testCreateLanguage
130
     */
131
    public function testCreateLanguageThrowsInvalidArgumentException()
132
    {
133
        $repository = $this->getRepository();
134
135
        /* BEGIN: Use Case */
136
        $languageService = $repository->getContentLanguageService();
137
138
        $languageCreate = $languageService->newLanguageCreateStruct();
139
        $languageCreate->enabled = true;
140
        $languageCreate->name = 'Norwegian';
141
        $languageCreate->languageCode = 'nor-NO';
142
143
        $languageService->createLanguage($languageCreate);
144
145
        // This call should fail with an InvalidArgumentException, because
146
        // the language code "nor-NO" already exists.
147
        $languageService->createLanguage($languageCreate);
148
        /* END: Use Case */
149
    }
150
151
    /**
152
     * Test for the loadLanguageById() method.