public function testBasicSuccessfulTransaction()
{
$connection = \Mockery::mock('\\Pheasant\\Database\\Mysqli\\Connection');
$connection->shouldReceive('execute')->with('BEGIN')->once();
$connection->shouldReceive('execute')->with('COMMIT')->once();
$transaction = new Transaction($connection);
$transaction->callback(function () {
return 'blargh';
});
$transaction->execute();
$this->assertEquals(count($transaction->results), 1);
$this->assertEquals($transaction->results[0], 'blargh');
}