public function testMethodDispatch()
{
$model = $this->_model;
$data = array('foo' => true);
$entity = new Entity(compact('model', 'data'));
$this->assertTrue($entity->validates());
$model::instanceMethods(array('testInstanceMethod' => function ($entity) {
return 'testInstanceMethod';
}));
$this->assertEqual('testInstanceMethod', $entity->testInstanceMethod($entity));
$this->assertException("/^Unhandled method call `foo`.\$/", function () use($entity) {
$entity->foo();
});
}