Skip to content

Commit 31f9d3f

Browse files
committed
Test for ColumnConstraintCollection.
1 parent abef7a2 commit 31f9d3f

File tree

5 files changed

+53
-1
lines changed

5 files changed

+53
-1
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
<ItemGroup>
6868
<Compile Include="Properties\AssemblyInfo.cs" />
6969
<Compile Include="Statement\ColumnConstraint\MaxLengthConstraint.cs" />
70+
<Compile Include="Statement\ColumnConstraint\ColumnConstraintCollectionTest.cs" />
7071
<Compile Include="Statement\ColumnConstraint\NotNullConstraintTest.cs" />
7172
<Compile Include="Statement\ColumnStatementCollectionTest.cs" />
7273
<Compile Include="Statement\PrimaryKeyStatementTest.cs" />
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
using Microsoft.VisualStudio.TestTools.UnitTesting;
2+
using Moq;
3+
using SQLite.CodeFirst.Statement.ColumnConstraint;
4+
5+
namespace SQLite.CodeFirst.Test.Statement.ColumnConstraint
6+
{
7+
[TestClass]
8+
public class ColumnConstraintCollectionTest : StatementTestBase
9+
{
10+
[TestMethod]
11+
public void CreateStatementOneColumnConstraintTest()
12+
{
13+
var columnConstraintMock = new Mock<IColumnConstraint>();
14+
columnConstraintMock.Setup(c => c.CreateStatement()).Returns("dummy1");
15+
16+
var columnConstraintCollection = new ColumnConstraintCollection(new[]
17+
{
18+
columnConstraintMock.Object
19+
});
20+
string output = columnConstraintCollection.CreateStatement();
21+
Assert.AreEqual(output, "dummy1");
22+
}
23+
24+
[TestMethod]
25+
public void CreateStatementTwoColumnConstraintsTest()
26+
{
27+
var columnConstraintMock1 = new Mock<IColumnConstraint>();
28+
columnConstraintMock1.Setup(c => c.CreateStatement()).Returns("dummy1");
29+
30+
var columnConstraintMock2 = new Mock<IColumnConstraint>();
31+
columnConstraintMock2.Setup(c => c.CreateStatement()).Returns("dummy2");
32+
33+
var columnConstraintCollection = new ColumnConstraintCollection(new[]
34+
{
35+
columnConstraintMock1.Object,
36+
columnConstraintMock2.Object
37+
});
38+
string output = columnConstraintCollection.CreateStatement();
39+
Assert.AreEqual(output, "dummy1 dummy2");
40+
}
41+
}
42+
}

SQLite.CodeFirst/SQLite.CodeFirst.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
<Reference Include="System.Data" />
7474
</ItemGroup>
7575
<ItemGroup>
76+
<Compile Include="Statement\ColumnConstraint\IColumnConstraintCollection.cs" />
7677
<Compile Include="Statement\IStatementCollection.cs" />
7778
<Compile Include="Utility\AssociationTypeWrapper.cs" />
7879
<Compile Include="Builder\ColumnStatementCollectionBuilder.cs" />

SQLite.CodeFirst/Statement/ColumnConstraint/ColumnConstraintCollection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace SQLite.CodeFirst.Statement.ColumnConstraint
77
{
8-
internal class ColumnConstraintCollection : Collection<IColumnConstraint>, IColumnConstraint
8+
internal class ColumnConstraintCollection : Collection<IColumnConstraint>, IColumnConstraintCollection
99
{
1010
private const string ConstraintStatementSeperator = " ";
1111

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
using System.Collections.Generic;
2+
3+
namespace SQLite.CodeFirst.Statement.ColumnConstraint
4+
{
5+
interface IColumnConstraintCollection : ICollection<IColumnConstraint>, IColumnConstraint
6+
{
7+
}
8+
}

0 commit comments

Comments
 (0)