public function testSetOptions() { $options = array('adapter' => array('classname' => 'ftp')); $sut = $this->getMock('Dfp_Datafeed_Transfer', array('setAdapter')); $sut->expects($this->once())->method('setAdapter')->with($this->isInstanceOf('Dfp_Datafeed_Transfer_Adapter_Ftp')); $sut->setOptions($options); //test with a adapter instance $sut = new Dfp_Datafeed_Transfer(); $mockAdapter = $this->getMock('Dfp_Datafeed_Transfer_Adapter_Interface'); $options = array('adapter' => $mockAdapter); $sut = new Dfp_Datafeed_Transfer(); $sut->setOptions($options); $this->assertEquals($mockAdapter, $sut->getAdapter()); }