Example #1
0
 /**
  * test processSaveRecord() method
  *
  * @test
  */
 public function processSaveRecord()
 {
     $this->generateComponent(['mocks' => ['Api' => ['saveRecord', 'processValidationErrors']]]);
     $mock = $this->getMockBuilder('stdclass')->setMethods(['successCallback'])->getMock();
     $mock->expects($this->once())->method('successCallback')->will($this->returnValue(['success' => 'value']));
     $this->Api->expects($this->at(0))->method('saveRecord')->with(['success' => 'data'], [])->will($this->returnValue(true));
     $this->Api->expects($this->at(1))->method('saveRecord')->with(['failure' => 'data'], [])->will($this->returnValue(false));
     $this->Api->expects($this->once())->method('processValidationErrors');
     $this->Api->processSaveRecord(['success' => 'data'], ['successCallback' => [$mock, 'successCallback']]);
     $this->Api->processSaveRecord(['failure' => 'data']);
 }