Пример #1
0
 public function testSaveOne()
 {
     $otherObject = new OtherDataObject();
     $otherObject->setName('Other object one-to-one 1');
     $otherObject2 = new OtherDataObject();
     $otherObject2->setName('Other object one-to-one 2');
     $objects = [];
     $object = new ExtendedDataObject();
     $objects[] = $object->setMyColumn('Save one-to-one 1')->setOtherDataObject($otherObject);
     $object2 = new ExtendedDataObject();
     $objects[] = $object2->setMyColumn('Save one-to-one 2')->setOtherDataObject($otherObject2);
     $object3 = new ExtendedDataObject();
     $objects[] = $object3->setMyColumn('Save one-to-one 3');
     $this->repository->saveAll($objects);
     $relationshipSaver = $this->objectMapper->getRelationshipSaver();
     $relationshipSaver->saveOne($objects, 'otherDataObjectId');
     $this->assertGreaterThan(0, $otherObject->getId());
     $this->assertGreaterThan(0, $otherObject2->getId());
     $this->assertEquals($otherObject->getId(), $object->getOtherDataObjectId());
     $this->assertEquals($otherObject2->getId(), $object2->getOtherDataObjectId());
     $this->assertEquals($object->getId(), $otherObject->getExtendedDataObjectId());
     $this->assertEquals($object2->getId(), $otherObject2->getExtendedDataObjectId());
     $this->assertNull($object3->getOtherDataObjectId());
     $fromDb = $this->repository->find($object->getId(), false);
     $this->assertEquals($otherObject->getId(), $fromDb->getOtherDataObjectId());
 }