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);
}