Skip to content

Commit 42ba64f

Browse files
authored
Merge branch 'master' into github
2 parents 9bf9975 + d03ecdd commit 42ba64f

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using System.Linq;
2+
using DotNetProjects.Migrator.Framework;
3+
using DotNetProjects.Migrator.Providers.Impl.SQLite;
4+
using Migrator.Tests.Providers.SQLite.Base;
5+
using NUnit.Framework;
6+
7+
namespace Migrator.Tests.Providers.SQLite;
8+
9+
[TestFixture]
10+
[Category("SQLite")]
11+
public class SQLiteTransformationProvider_GetPragmaTableInfoItemsTests : SQLiteTransformationProviderTestBase
12+
{
13+
[Test]
14+
public void AddTable_NoNotNullColumn_NotNullIsFalse()
15+
{
16+
const string tableName = "MyTableName";
17+
const string columnName = "MyColumnName";
18+
19+
// Arrange
20+
Provider.AddTable(tableName, new Column(columnName, System.Data.DbType.Int32));
21+
var createScript = ((SQLiteTransformationProvider)Provider).GetSqlCreateTableScript(tableName);
22+
23+
// Act
24+
var tableInfoItems = ((SQLiteTransformationProvider)Provider).GetPragmaTableInfoItems(tableName);
25+
26+
27+
Assert.That(tableInfoItems.First(x => x.Name == columnName).NotNull, Is.False);
28+
}
29+
30+
[Test]
31+
public void AddTable_NotNullColumn_NotNullIsTrue()
32+
{
33+
const string tableName = "MyTableName";
34+
const string columnName = "MyColumnName";
35+
36+
// Arrange
37+
Provider.AddTable(tableName, new Column(columnName, System.Data.DbType.Int32, ColumnProperty.NotNull));
38+
var createScript = ((SQLiteTransformationProvider)Provider).GetSqlCreateTableScript(tableName);
39+
40+
// Act
41+
var tableInfoItems = ((SQLiteTransformationProvider)Provider).GetPragmaTableInfoItems(tableName);
42+
43+
44+
Assert.That(tableInfoItems.First(x => x.Name == columnName).NotNull, Is.True);
45+
}
46+
}

0 commit comments

Comments
 (0)