예제 #1
0
 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);
 }
예제 #3
0
        $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());
}
예제 #4
0
    }
    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;
    }