/**
  * @depends	testInterface
  * @return	null
  */
 public function testSetCallback()
 {
     $data = $this->task->getAdapterData();
     $this->assertNull($data['callback']);
     $file = new SplFileInfo('some/path');
     $callback = array($file, 'isFile');
     $this->assertSame($this->task, $this->task->setCallback($callback));
     $data = $this->task->getAdapterData();
     $this->assertEquals($callback, $data['callback']);
 }
 /**
  * The abstract class makes no attempt to validate or modify the adapter
  * data that is put in. The concrete classes extend the setAdapterData for
  * that purpose. So here we will show whatever array you put in is what
  * you get out.
  * 
  * @depends	testInterface
  * @return	null
  */
 public function testGetAdapterDataGetAdapterValues()
 {
     $this->assertEquals(array(), $this->task->getAdapterData());
     $this->assertEquals(array(), $this->task->getAdapterValues());
     $data = array('key' => 'value');
     $task = $this->getMockBuilder($this->taskClass)->setConstructorArgs(array($this->profile, $data))->getMockForAbstractClass();
     $this->assertEquals($data, $task->getAdapterData());
     $this->assertEquals(array('value'), $task->getAdapterValues());
     $data = array();
     $task = $this->getMockBuilder($this->taskClass)->setConstructorArgs(array($this->profile, $data))->getMockForAbstractClass();
     $this->assertEquals($data, $task->getAdapterData());
     $this->assertEquals(array(), $task->getAdapterValues());
     $data = array(1, 2, 3);
     $task = $this->getMockBuilder($this->taskClass)->setConstructorArgs(array($this->profile, $data))->getMockForAbstractClass();
     $this->assertEquals($data, $task->getAdapterData());
     $this->assertEquals($data, $task->getAdapterData());
 }