public function testBasicCreateTableWithPrefix()
 {
     $blueprint = new Blueprint('users');
     $blueprint->create();
     $blueprint->increments('id');
     $blueprint->string('email');
     $grammar = $this->getGrammar();
     $grammar->setTablePrefix('prefix_');
     $conn = $this->getConnection();
     $conn->shouldReceive('getConfig')->andReturn(null);
     $statements = $blueprint->toSql($conn, $grammar);
     $this->assertEquals(1, count($statements));
     $this->assertEquals('create table `prefix_users` (`id` int unsigned not null auto_increment primary key, `email` varchar(255) not null)', $statements[0]);
 }
 public function testBasicCreateTable()
 {
     $blueprint = new Blueprint('users');
     $blueprint->create();
     $blueprint->increments('id');
     $blueprint->string('email');
     $statements = $blueprint->toSql($this->getConnection(), $this->getGrammar());
     $this->assertEquals(1, count($statements));
     $this->assertEquals('create table "users" ("id" int identity primary key not null, "email" nvarchar(255) not null)', $statements[0]);
     $blueprint = new Blueprint('users');
     $blueprint->increments('id');
     $blueprint->string('email');
     $statements = $blueprint->toSql($this->getConnection(), $this->getGrammar());
     $this->assertEquals(1, count($statements));
     $this->assertEquals('alter table "users" add "id" int identity primary key not null, "email" nvarchar(255) not null', $statements[0]);
 }
 public function testAddingForeignKey()
 {
     $blueprint = new Blueprint('users');
     $blueprint->create();
     $blueprint->string('foo')->primary();
     $blueprint->string('order_id');
     $blueprint->foreign('order_id')->references('id')->on('orders');
     $statements = $blueprint->toSql($this->getConnection(), $this->getGrammar());
     $this->assertEquals(1, count($statements));
     $this->assertEquals('create table "users" ("foo" varchar null, "order_id" varchar null, foreign key("order_id") references "orders"("id"), primary key ("foo"))', $statements[0]);
 }