Codeception / module-doctrine

Next gen Doctrine module for Codeception
MIT License
2 stars 1 forks source link

How to use Doctrine Module with Relations? #23

Open c33s opened 7 years ago

c33s commented 7 years ago

What are you trying to achieve?

i would like to add a product with a related category.

        $category = [
            'id' => 'CATEGORY_ID',
            'title' => 'Test Category',
        ];

        $product = [
            'id' => 'PRODUCT_ID',
            'title' => 'My Test Product',
            'category' => 'CATEGORY_ID',
        ];
        $I->haveInRepository('Entity\Category', $category);
        $I->haveInRepository('Entity\Product', $product);

What do you get instead?

setting category to a string [Doctrine\ORM\ORMInvalidArgumentException] Expected value of type "Entity\Category" for... using categoryID as key leads to a category set to null (using propel before doctrine, i thought that this might work).

in general it sould be documented that invalid fields are dropped. i think this should throw an exception (should this go into different ticket?).

DavertMik commented 7 years ago

Please update the documentation here https://github.com/Codeception/Codeception/blob/2.3/src/Codeception/Module/Doctrine2.php#L308

c33s commented 7 years ago

i would, if i would know how to do this :) (the question label would fit in here)