Doctrine\Tests\ODM\CouchDB\Functional\EventManagerTest::testTriggerEvents PHP Метод

testTriggerEvents() публичный Метод

public testTriggerEvents ( )
    public function testTriggerEvents()
    {
        $user = new \Doctrine\Tests\Models\CMS\CmsUser();
        $user->name = "beberlei";
        $user->username = "beberlei";
        $user->status = "active";
        $this->dm->persist($user);
        $this->assertTrue($this->listener->prePersist);
        $this->dm->flush();
        $this->assertTrue($this->listener->onFlush);
        $this->assertTrue($this->listener->preUpdate);
        $this->assertTrue($this->listener->postUpdate);
        $this->assertFalse($this->listener->preRemove);
        $this->assertFalse($this->listener->postRemove);
        $this->dm->remove($user);
        $this->assertTrue($this->listener->preRemove);
        $this->assertFalse($this->listener->postRemove);
        $this->assertTrue($this->dm->contains($user));
        $this->dm->flush();
        $this->assertFalse($this->dm->contains($user));
        $this->assertTrue($this->listener->postRemove);
    }