Пример #1
0
 public function testAutoUpdate()
 {
     $this->connection->execute('INSERT INTO bugs (id, name) VALUES (1, "test")');
     $bug = $this->session->load('Bug', 1);
     $bug->setName('new name');
     $this->session->flush();
     $this->session->clear();
     $this->assertEquals('new name', $this->session->load('Bug', 1)->getName());
 }
Пример #2
0
 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"));
 }
Пример #3
0
 protected function bulkInsertRecords($times)
 {
     $this->outletSession->setAutoFlush(false);
     for ($i = 0; $i < $times; $i++) {
         $user = new User($i, "Name {$i}");
         $this->outletSession->save($user);
     }
     $this->outletSession->flush(false);
     $this->outletSession->setAutoFlush(true);
 }