public function testInTransaction($dsn, $username = null, $password = null, array $options = [])
{
$db = Factory::create($dsn, $username, $password, $options);
$this->assertFalse($db->inTransaction());
$db->beginTransaction();
$this->assertTrue($db->inTransaction());
$db->commit();
$this->assertFalse($db->inTransaction());
$db->beginTransaction();
$this->assertTrue($db->inTransaction());
$db->rollBack();
$this->assertFalse($db->inTransaction());
}