/**
  * @dataProvider dataProviderIsInvalid
  */
 public function testIsInvalid($data, $messages)
 {
     $filter = new ContentNegotiationInputFilter();
     $filter->setData($data);
     $this->assertFalse($filter->isValid());
     $this->assertEquals($messages, $filter->getMessages());
 }
 public function testUpdateShouldAcceptContentNameAndSelectorsAndReturnUpdatedEntity()
 {
     $data = ['content_name' => 'Test'];
     $resource = $this->createResourceFromConfigArray([]);
     $createFilter = new CreateContentNegotiationInputFilter();
     $createFilter->setData($data);
     $resource->setInputFilter($createFilter);
     $entity = $resource->create([]);
     $data = ['selectors' => ['Zend\\View\\Model\\ViewModel' => ['text/html', 'application/xhtml+xml']]];
     $updateFilter = new ContentNegotiationInputFilter();
     $updateFilter->setData($data);
     $resource->setInputFilter($updateFilter);
     $entity = $resource->patch('Test', []);
     $this->assertInstanceOf('ZF\\Apigility\\Admin\\Model\\ContentNegotiationEntity', $entity);
     $this->assertEquals('Test', $entity->name);
     $this->assertEquals($data['selectors'], $entity->config);
 }
 public function __construct()
 {
     parent::__construct();
     $this->get('selectors')->setRequired(false);
     $input = new Input('content_name');
     $input->setRequired(true);
     $chain = $input->getValidatorChain();
     $chain->attach(new Validator\IsStringValidator());
     $this->add($input);
 }