public function testGetFinalDataIncludesData()
 {
     $message = 'My Message';
     $code = 'MY_CODE';
     $data = ['data'];
     $testUtility = new TestUtility();
     $successResponse = new PropelSOASuccessResponse(null, 200);
     $testUtility->setProtectedProperty($successResponse, 'message', $message);
     $testUtility->setProtectedProperty($successResponse, 'code', $code);
     $finalData = $testUtility->callProtectedMethod($successResponse, 'getFinalData', [$data]);
     $this->assertEquals($message, $finalData['Message']);
     $this->assertEquals($code, $finalData['Code']);
     $this->assertEquals($data, $finalData['Data']);
     $this->assertEquals('success', $finalData['Type']);
 }
 public function testGetFinalDataIncludesFieldErrors()
 {
     $message = 'My Message';
     $code = 'MY_CODE';
     $data = ['data'];
     $testUtility = new TestUtility();
     $errorResponse = new PropelSOAErrorResponse(null, 404);
     $testUtility->setProtectedProperty($errorResponse, 'message', $message);
     $testUtility->setProtectedProperty($errorResponse, 'code', $code);
     $errorResponse->addFieldError('TestField1', 'Rule1', 'Message1');
     $finalData = $testUtility->callProtectedMethod($errorResponse, 'getFinalData', [$data]);
     $this->assertEquals($message, $finalData['Message']);
     $this->assertEquals($code, $finalData['Code']);
     $this->assertEquals($data, $finalData['Data']);
     $this->assertEquals('error', $finalData['Type']);
     $this->assertEquals('Rule1', $finalData['FieldErrors']['TestField1'][0]['rule']);
 }
예제 #3
0
 public function testAddJoinedDataToResultArrayAddsArrayForPluralRelation()
 {
     $data = [];
     $relation = 'Widget';
     $relationType = RelationMap::ONE_TO_MANY;
     $testUtility = new TestUtility();
     $widgetData = ['WidgetId' => 3392];
     $widgetMock = $this->getMock(PropelSOAModel::class, ['toArray']);
     $widgetMock->expects($this->once())->method('toArray')->with($this->equalTo(BasePeer::TYPE_PHPNAME), $this->equalTo(false))->willReturn($widgetData);
     $modelMock = $this->getMock(PropelSOAModel::class, ['getWidgets']);
     $modelMock->expects($this->once())->method('getWidgets')->willReturn($testUtility->convertToCollection([$widgetMock]));
     $relationMapMock = $this->getMock(RelationMap::class, ['getType'], [], '', false);
     $relationMapMock->expects($this->any())->method('getType')->willReturn($relationType);
     $peer = new PropelSOAPeer();
     $peer->oneToOneRelations = [];
     $classInfoMock = $this->getMock(SymfonyClassInfo::class, ['parseClassPath', 'getClassPath']);
     $classInfoMock->expects($this->any())->method('parseClassPath')->with($this->equalTo(get_class($modelMock)));
     $classInfoMock->expects($this->any())->method('getClassPath')->with($this->equalTo('peer'))->willReturn(PropelSOAPeer::class);
     Factory::injectObject(PropelSOAPeer::class, $peer);
     Factory::injectObject(SymfonyClassInfo::class, $classInfoMock);
     $join = new Join();
     $join->joinList = [];
     $join->relation = $relation;
     $testUtility->setProtectedProperty($join, 'relationMap', $relationMapMock);
     $join->addJoinedDataToResultArray($modelMock, $data);
     $this->assertEquals($data, ['Widgets' => [$widgetData]]);
 }