eZ\Publish\Core\Repository\Tests\Service\Mock\NameSchemaTest::testResolveNameSchemaWithFields PHP Method

testResolveNameSchemaWithFields() public method

Test eZ\Publish\Core\Repository\Helper\NameSchemaService method.
    public function testResolveNameSchemaWithFields()
    {
        $serviceMock = $this->getPartlyMockedNameSchemaService(array('resolve'));
        list($content, $contentType) = $this->buildTestObjects();
        $fields = array();
        $fields['text3']['cro-HR'] = new TextLineValue('tri');
        $fields['text1']['ger-DE'] = new TextLineValue('ein');
        $fields['text2']['ger-DE'] = new TextLineValue('zwei');
        $fields['text3']['ger-DE'] = new TextLineValue('drei');
        $mergedFields = $fields;
        $mergedFields['text1']['cro-HR'] = new TextLineValue('jedan');
        $mergedFields['text2']['cro-HR'] = new TextLineValue('dva');
        $mergedFields['text1']['eng-GB'] = new TextLineValue('one');
        $mergedFields['text2']['eng-GB'] = new TextLineValue('two');
        $mergedFields['text3']['eng-GB'] = new TextLineValue('');
        $languages = array('eng-GB', 'cro-HR', 'ger-DE');
        $serviceMock->expects($this->once())->method('resolve')->with('<name_schema>', $this->equalTo($contentType), $this->equalTo($mergedFields), $this->equalTo($languages))->will($this->returnValue(42));
        $result = $serviceMock->resolveNameSchema($content, $fields, $languages, $contentType);
        self::assertEquals(42, $result);
    }