Skip to content

Commit 0a55612

Browse files
committed
Add tests
1 parent ae63d60 commit 0a55612

File tree

5 files changed

+129
-0
lines changed

5 files changed

+129
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
namespace KitLoong\MigrationsGenerator\Tests\Unit\Repositories\Entities\MariaDB;
4+
5+
use KitLoong\MigrationsGenerator\Repositories\Entities\MariaDB\CheckConstraint;
6+
use KitLoong\MigrationsGenerator\Tests\TestCase;
7+
8+
class CheckConstraintTest extends TestCase
9+
{
10+
public function testCheckConstraint(): void
11+
{
12+
$checkConstraint = new CheckConstraint((object) [
13+
'CONSTRAINT_CATALOG' => 'def', // should convert to lowercase
14+
'constraint_schema' => 'schema',
15+
'table_name' => 'table',
16+
'constraint_name' => 'name',
17+
'level' => 'level',
18+
'check_clause' => 'clause',
19+
]);
20+
21+
$this->assertEquals('def', $checkConstraint->getConstraintCatalog());
22+
$this->assertEquals('schema', $checkConstraint->getConstraintSchema());
23+
$this->assertEquals('table', $checkConstraint->getTableName());
24+
$this->assertEquals('name', $checkConstraint->getConstraintName());
25+
$this->assertEquals('level', $checkConstraint->getLevel());
26+
$this->assertEquals('clause', $checkConstraint->getCheckClause());
27+
}
28+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace KitLoong\MigrationsGenerator\Tests\Unit\Repositories\Entities\MySQL;
4+
5+
use KitLoong\MigrationsGenerator\Repositories\Entities\MySQL\ShowColumn;
6+
use KitLoong\MigrationsGenerator\Tests\TestCase;
7+
8+
class ShowColumnTest extends TestCase
9+
{
10+
public function testShowColumn(): void
11+
{
12+
// Generate test
13+
$showColumn = new ShowColumn((object) [
14+
'Field' => 'field',
15+
'Type' => 'type',
16+
'Null' => 'null',
17+
'Key' => 'key',
18+
'Default' => 'default',
19+
'Extra' => 'extra',
20+
]);
21+
22+
$this->assertEquals('field', $showColumn->getField());
23+
$this->assertEquals('type', $showColumn->getType());
24+
$this->assertEquals('null', $showColumn->getNull());
25+
$this->assertEquals('key', $showColumn->getKey());
26+
$this->assertEquals('default', $showColumn->getDefault());
27+
$this->assertEquals('extra', $showColumn->getExtra());
28+
}
29+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace KitLoong\MigrationsGenerator\Tests\Unit\Repositories\Entities\PgSQL;
4+
5+
use KitLoong\MigrationsGenerator\Repositories\Entities\PgSQL\IndexDefinition;
6+
use KitLoong\MigrationsGenerator\Tests\TestCase;
7+
8+
class IndexDefinitionTest extends TestCase
9+
{
10+
public function testIndexDefinition(): void
11+
{
12+
// Generate test
13+
$indexDefinition = new IndexDefinition('table', 'name', 'def');
14+
15+
$this->assertEquals('table', $indexDefinition->getTableName());
16+
$this->assertEquals('name', $indexDefinition->getIndexName());
17+
$this->assertEquals('def', $indexDefinition->getIndexDef());
18+
}
19+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace KitLoong\MigrationsGenerator\Tests\Unit\Repositories\Entities;
4+
5+
use KitLoong\MigrationsGenerator\Repositories\Entities\ProcedureDefinition;
6+
use KitLoong\MigrationsGenerator\Tests\TestCase;
7+
8+
class ProcedureDefinitionTest extends TestCase
9+
{
10+
public function testProcedureDefinition(): void
11+
{
12+
$procedureDefinition = new ProcedureDefinition('name', 'definition');
13+
14+
$this->assertEquals('name', $procedureDefinition->getName());
15+
$this->assertEquals('definition', $procedureDefinition->getDefinition());
16+
}
17+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
3+
namespace KitLoong\MigrationsGenerator\Tests\Unit\Repositories\Entities\SQLSrv;
4+
5+
use KitLoong\MigrationsGenerator\Repositories\Entities\SQLSrv\ColumnDefinition;
6+
use KitLoong\MigrationsGenerator\Tests\TestCase;
7+
8+
class ColumnDefinitionTest extends TestCase
9+
{
10+
public function testColumnDefinition(): void
11+
{
12+
$columnDefinition = new ColumnDefinition((object) [
13+
'Name' => 'id',
14+
'type' => 'int',
15+
'length' => 11,
16+
'notnull' => true,
17+
'default' => 'default',
18+
'scale' => 0,
19+
'precision' => 10,
20+
'autoincrement' => true,
21+
'collation' => 'collation',
22+
'comment' => 'Primary key',
23+
]);
24+
25+
$this->assertEquals('id', $columnDefinition->getName());
26+
$this->assertEquals('int', $columnDefinition->getType());
27+
$this->assertEquals(11, $columnDefinition->getLength());
28+
$this->assertTrue($columnDefinition->isNotnull());
29+
$this->assertEquals('default', $columnDefinition->getDefault());
30+
$this->assertEquals(0, $columnDefinition->getScale());
31+
$this->assertEquals(10, $columnDefinition->getPrecision());
32+
$this->assertTrue($columnDefinition->isAutoincrement());
33+
$this->assertEquals('collation', $columnDefinition->getCollation());
34+
$this->assertEquals('Primary key', $columnDefinition->getComment());
35+
}
36+
}

0 commit comments

Comments
 (0)