public function testLockingAnUnsavedInstanceThrowsExceptions() { $animal = new Animal(); $animal->type = 'llama'; $this->setExpectedException('\\Pheasant\\Locking\\LockingException'); $animal->transaction(function ($animal) { $animal->lock(); }); }
public function testObjectTransaction() { $animal = new Animal(array('type' => 'frog')); $animal->transaction(function ($animal) { $animal->save(); }); $this->assertCount(1, Animal::findByType('frog')); }