public function selectOnDomainObjectsCreatesExpectedOptions()
{
$mockPersistenceManager = $this->createMock(\Neos\Flow\Persistence\PersistenceManagerInterface::class);
$mockPersistenceManager->expects($this->any())->method('getIdentifierByObject')->will($this->returnValue(2));
$this->viewHelper->injectPersistenceManager($mockPersistenceManager);
$this->tagBuilder->expects($this->once())->method('addAttribute')->with('name', 'myName[__identity]');
$this->viewHelper->expects($this->once())->method('registerFieldNameForFormTokenGeneration')->with('myName[__identity]');
$this->tagBuilder->expects($this->once())->method('setContent')->with('<option value="1">Ingmar</option>' . chr(10) . '<option value="2" selected="selected">Sebastian</option>' . chr(10) . '<option value="3">Robert</option>' . chr(10));
$this->tagBuilder->expects($this->once())->method('render');
$user_is = new \Neos\FluidAdaptor\ViewHelpers\Fixtures\UserDomainClass(1, 'Ingmar', 'Schlecht');
$user_sk = new \Neos\FluidAdaptor\ViewHelpers\Fixtures\UserDomainClass(2, 'Sebastian', 'Kurfuerst');
$user_rl = new \Neos\FluidAdaptor\ViewHelpers\Fixtures\UserDomainClass(3, 'Robert', 'Lemke');
$this->arguments['options'] = array($user_is, $user_sk, $user_rl);
$this->arguments['value'] = $user_sk;
$this->arguments['optionValueField'] = 'id';
$this->arguments['optionLabelField'] = 'firstName';
$this->arguments['name'] = 'myName';
$this->injectDependenciesIntoViewHelper($this->viewHelper);
$this->viewHelper->initialize();
$this->viewHelper->render();
}