Bravo3\Orm\Tests\Relationships\OneToOneTest::testOneToOneRaceNoFlush PHP Method

testOneToOneRaceNoFlush() public method

Testing race conditions of new entities, without a flush between persist calls
public testOneToOneRaceNoFlush ( EntityManager $em )
$em Bravo3\Orm\Services\EntityManager
    public function testOneToOneRaceNoFlush(EntityManager $em)
    {
        $user = new User();
        $user->setId(102)->setName('Ray');
        $address = new Address();
        $address->setId(502)->setStreet('Purchase St');
        $user->setAddress($address);
        $em->persist($user)->persist($address)->flush();
        /** @var User|OrmProxyInterface $r_user */
        $r_user = $em->retrieve(User::class, 102);
        $this->assertEquals('Ray', $r_user->getName());
        // Should make DB query here
        $r_address = $r_user->getAddress();
        $this->assertTrue($r_address instanceof Address);
        $this->assertTrue($r_address instanceof OrmProxyInterface);
    }