/**
  * @param array $keys
  * @param array $data
  * @param array $customAttributes
  * @param string $result
  * @dataProvider dataProviderSerialize
  */
 public function testSerialize($keys, $data, $customAttributes, $result)
 {
     foreach ($data as $key => $value) {
         $this->abstractForm->setData($key, $value);
     }
     foreach ($customAttributes as $key => $value) {
         $this->abstractForm->addCustomAttribute($key, $value);
     }
     $this->assertEquals($result, $this->abstractForm->serialize($keys));
 }