public function testModels() { $this->initConnections(); try { $organiser = new TestOrganiser(); $organiser->setName($orgName = 'Mr. Badger'); $event = new TestEvent(); $event->setName($eventName = 'Expert Burrowing In The Built Environment'); $event->setTestOrganiser($organiser); $event->save($this->conNode); $ok = true; } catch (Exception $e) { $ok = false; } $this->assertTrue($ok, 'Save some rows to the test model'); // Check they have been written okay $organiser = TestOrganiserQuery::create()->findOneByName($orgName, $this->conNode); $event = TestEventQuery::create()->findOneByName($eventName, $this->conNode); $this->assertTrue($organiser instanceof TestOrganiser && $event instanceof TestEvent, 'Retrieve rows from the database'); }
public function testCallEvent() { $that = $this; $useHandler = false; $eventTestParams = array('eventTestParam' => 1); $handlerTestParam = array('handlerTestParam' => 1); TestHandler::setProcessCallback(function (Event $event, $params) use($that, $eventTestParams, $handlerTestParam, &$useHandler) { $that->assertInstanceOf(TestEvent::className(), $event); $that->assertEquals($eventTestParams, $event->getParams()); $that->assertEquals($handlerTestParam, $params); $useHandler = true; }); $dispatcher = new EventDispatcher(); $dispatcher->attachHandler(TestEvent::className(), TestHandler::className(), $handlerTestParam); $this->assertFalse($useHandler); /** @var TestEvent $event */ $event = $dispatcher->createEvent(TestEvent::className(), $eventTestParams); $dispatcher->fire($event); $this->assertTrue($useHandler); }
$event->setGallery($gallery); $this->assertTrue($gallery->getOid() == 0); $this->assertTrue($this->pdo->commit($event)); // commit should include gallery $this->assertTrue($gallery->getOid() > 0); $this->assertEqual($gallery, $event->getGallery()); // ensure that the event can be found via its venue $events = $this->pdo->find('from Exhibition where defaultVenue.name = ?', $venue->getName()); $this->assertEqual(count($events), 1); $this->assertEqual($events[0]->getOid(), $event->getOid()); $this->assertCopy($events[0], $event); // ensure that the event can be found via its gallery $events = $this->pdo->find('from Exhibition where gallery.name = ?', $gallery->getName()); $this->assertEqual(count($events), 1); $this->assertEqual($events[0]->getOid(), $event->getOid()); $this->assertCopy($events[0], $event); $this->assertTrue($this->pdo->delete($event)); $this->assertTrue(is_array($this->pdo->find($venue))); // association $this->assertFalse($this->pdo->find($gallery)); // composition $this->assertTrue($this->pdo->delete($venue)); } } // standalone test if (!defined('MAIN')) { @define('MAIN', true); require_once WEB_INF . '/pdo/model.php'; $test = new TestEvent(); $test->run(new HtmlReporter()); }
} function notify($message) { print $message; } } $observable = new TestObservable(); $observer1 = new TestOfTestObserver(); $observable->attachObserver($observer1); $observer2 = new TestOfTestObserver(); $observable->attachObserver($observer2); print "<li>Expecting from observers [hellohello] got ["; $message = "hello"; $observable->notify($message); print "]</li>\n"; $event = new TestEvent("fred"); print "<li>Expecting event label [fred] got [" . $event->getLabel() . "]</li>\n"; class TestOfTestReporter extends TestReporter { function TestOfTestReporter() { $this->TestReporter(); } function paintStart($test_name) { print $test_name; } function paintEnd($test_name) { print $test_name; }