public function testEventsBoundToSchema()
{
$this->mapper->shouldReceive('save')->times(1);
$events = array();
$callback = function ($e) use(&$events) {
$events[] = $e;
};
$this->initialize('Pheasant\\DomainObject', function ($builder) use($callback) {
$builder->properties(array('test' => new Types\StringType()));
$builder->events(array('afterCreate' => $callback));
});
$do = new DomainObject();
$do->test = "blargh";
$do->save();
$this->assertEquals($do->test, "blargh");
$this->assertEquals($events, array('afterCreate'));
}