public function testQueryManySubclasses() { $b = new Bug(); $b->setID(1); $b->setName("bug"); $fb = new FunctionalBug(); $fb->setID(2); $fb->setName("functional bug"); $fb->setSteps("some steps"); $tb = new TechnicalBug(); $tb->setID(3); $tb->setName("technical bug"); $tb->setErrorCode(124); $this->session->save($b); $this->session->save($fb); $this->session->save($tb); $this->session->flush(); $this->session->clear(); $bugs = $this->session->from("Bug")->find(); $this->assertThat($bugs[0], $this->isInstanceOf("Bug_OutletProxy")); $this->assertThat($bugs[1], $this->isInstanceOf("FunctionalBug_OutletProxy")); $this->assertThat($bugs[2], $this->isInstanceOf("TechnicalBug_OutletProxy")); }