Skip to content

Commit 06377b2

Browse files
Ja bist du narrischJa bist du narrisch
authored andcommitted
AddTableTest
1 parent 6526fdf commit 06377b2

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
using System.Linq;
2+
using DotNetProjects.Migrator.Framework;
3+
using DotNetProjects.Migrator.Providers.Impl.SQLite;
4+
using Migrator.Framework;
5+
using Migrator.Tests.Providers.SQLite.Base;
6+
using NUnit.Framework;
7+
8+
namespace Migrator.Tests.Providers.SQLite;
9+
10+
[TestFixture]
11+
[Category("SQLite")]
12+
public class SQLiteTransformationProvider_AddTableTests : SQLiteTransformationProviderTestBase
13+
{
14+
[Test]
15+
public void AddForeignKey()
16+
{
17+
var tableName = "MyTableName";
18+
var columnName = "MyColumnName";
19+
20+
// Arrange/Act
21+
_provider.AddTable(tableName, new Column(columnName, System.Data.DbType.Int32, ColumnProperty.Unique));
22+
23+
// Assert
24+
var createScript = ((SQLiteTransformationProvider)_provider).GetSqlCreateTableScript(tableName);
25+
Assert.That("CREATE TABLE MyTableName (MyColumn INTEGER UNIQUE)", Is.EqualTo(createScript));
26+
27+
var sqliteInfo = ((SQLiteTransformationProvider)_provider).GetSQLiteTableInfo(tableName);
28+
Assert.That(sqliteInfo.Uniques.Single().KeyColumns.Single(), Is.EqualTo(columnName));
29+
}
30+
}

0 commit comments

Comments
 (0)