Skip to content

Commit b5d121c

Browse files
committed
Test for the PrimaryKeyStatement.
1 parent a26d7bd commit b5d121c

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

SQLite.CodeFirst.Test/SQLite.CodeFirst.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,13 @@
6666
</Choose>
6767
<ItemGroup>
6868
<Compile Include="Properties\AssemblyInfo.cs" />
69+
<Compile Include="Statement\PrimaryKeyStatementTest.cs" />
6970
<Compile Include="Statement\StatementTestBase.cs" />
7071
</ItemGroup>
7172
<ItemGroup>
7273
<Folder Include="Builder\" />
7374
<Folder Include="Convention\" />
7475
<Folder Include="Extensions\" />
75-
<Folder Include="Statement\" />
7676
</ItemGroup>
7777
<ItemGroup>
7878
<ProjectReference Include="..\SQLite.CodeFirst\SQLite.CodeFirst.csproj">
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
using SQLite.CodeFirst.Statement;
5+
6+
namespace SQLite.CodeFirst.Test.Statement
7+
{
8+
[TestClass]
9+
public class PrimaryKeyStatementTest : StatementTestBase
10+
{
11+
[TestMethod]
12+
public void CreateStatementWithOneKeyTest()
13+
{
14+
const string keyMember1 = "keyMember1";
15+
16+
var primaryKeyStatement = new PrimaryKeyStatement(new List<string> { keyMember1 });
17+
Assert.AreEqual(primaryKeyStatement.Count, 1);
18+
Assert.AreEqual(primaryKeyStatement.CreateStatement(), "PRIMARY KEY(keyMember1)");
19+
}
20+
21+
[TestMethod]
22+
public void CreateStatementWithTwoKeyTest()
23+
{
24+
const string keyMember1 = "keyMember1";
25+
const string keyMember2 = "keyMember2";
26+
27+
var primaryKeyStatement = new PrimaryKeyStatement(new List<string> { keyMember1, keyMember2 });
28+
Assert.AreEqual(primaryKeyStatement.Count, 2);
29+
Assert.AreEqual(primaryKeyStatement.CreateStatement(), "PRIMARY KEY(keyMember1, keyMember2)");
30+
}
31+
}
32+
}

0 commit comments

Comments
 (0)