Skip to content

Commit 7116c02

Browse files
committed
Add tests for Faithlife.System.Data.SQLite.
Signed-off-by: Bradley Grainger <[email protected]>
1 parent 44a12f8 commit 7116c02

12 files changed

+210
-0
lines changed

AdoNetApiTest.sln

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MicrosoftSqlClient.Tests",
3737
EndProject
3838
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MicrosoftSqlClient2.Tests", "tests\MicrosoftSqlClient2.Tests\MicrosoftSqlClient2.Tests.csproj", "{53710A2D-EA5B-4C4D-9E71-11C5F8326DBC}"
3939
EndProject
40+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FaithlifeSqlite.Tests", "tests\FaithlifeSqlite.Tests\FaithlifeSqlite.Tests.csproj", "{9A5B7D2E-55D6-4053-94D6-BB83CF313276}"
41+
EndProject
4042
Global
4143
GlobalSection(SolutionConfigurationPlatforms) = preSolution
4244
Debug|Any CPU = Debug|Any CPU
@@ -111,6 +113,10 @@ Global
111113
{53710A2D-EA5B-4C4D-9E71-11C5F8326DBC}.Debug|Any CPU.Build.0 = Debug|Any CPU
112114
{53710A2D-EA5B-4C4D-9E71-11C5F8326DBC}.Release|Any CPU.ActiveCfg = Release|Any CPU
113115
{53710A2D-EA5B-4C4D-9E71-11C5F8326DBC}.Release|Any CPU.Build.0 = Release|Any CPU
116+
{9A5B7D2E-55D6-4053-94D6-BB83CF313276}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
117+
{9A5B7D2E-55D6-4053-94D6-BB83CF313276}.Debug|Any CPU.Build.0 = Debug|Any CPU
118+
{9A5B7D2E-55D6-4053-94D6-BB83CF313276}.Release|Any CPU.ActiveCfg = Release|Any CPU
119+
{9A5B7D2E-55D6-4053-94D6-BB83CF313276}.Release|Any CPU.Build.0 = Release|Any CPU
114120
EndGlobalSection
115121
GlobalSection(SolutionProperties) = preSolution
116122
HideSolutionNode = FALSE
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netcoreapp3.1</TargetFramework>
5+
</PropertyGroup>
6+
7+
<ItemGroup>
8+
<PackageReference Include="Faithlife.System.Data.SQLite" Version="3.1.0" />
9+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.7.1" />
10+
<PackageReference Include="sqlite" Version="3.13.0" />
11+
<PackageReference Include="System.Runtime" Version="4.3.1" />
12+
<PackageReference Include="xunit" Version="2.4.1" />
13+
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3" />
14+
</ItemGroup>
15+
16+
<ItemGroup>
17+
<ProjectReference Include="..\..\src\AdoNet.Databases\AdoNet.Databases.csproj" />
18+
<ProjectReference Include="..\..\src\AdoNet.Specification.Tests\AdoNet.Specification.Tests.csproj" />
19+
</ItemGroup>
20+
21+
</Project>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using AdoNet.Specification.Tests;
2+
3+
namespace FaithlifeSqlite.Tests
4+
{
5+
public sealed class FaithlifeSqliteCommandTests : CommandTestBase<FaithlifeSqliteDbFactoryFixture>
6+
{
7+
public FaithlifeSqliteCommandTests(FaithlifeSqliteDbFactoryFixture fixture)
8+
: base(fixture)
9+
{
10+
}
11+
}
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using AdoNet.Specification.Tests;
2+
3+
namespace FaithlifeSqlite.Tests
4+
{
5+
public sealed class FaithlifeSqliteConnectionStringBuilderTests : ConnectionStringTestBase<FaithlifeSqliteDbFactoryFixture>
6+
{
7+
public FaithlifeSqliteConnectionStringBuilderTests(FaithlifeSqliteDbFactoryFixture fixture)
8+
: base(fixture)
9+
{
10+
}
11+
}
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using AdoNet.Specification.Tests;
2+
3+
namespace FaithlifeSqlite.Tests
4+
{
5+
public sealed class FaithlifeSqliteConnectionTests : ConnectionTestBase<FaithlifeSqliteDbFactoryFixture>
6+
{
7+
public FaithlifeSqliteConnectionTests(FaithlifeSqliteDbFactoryFixture fixture)
8+
: base(fixture)
9+
{
10+
}
11+
}
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using AdoNet.Specification.Tests;
2+
3+
namespace FaithlifeSqlite.Tests
4+
{
5+
public sealed class FaithlifeSqliteDataReaderTests : DataReaderTestBase<FaithlifeSqliteSelectValueFixture>
6+
{
7+
public FaithlifeSqliteDataReaderTests(FaithlifeSqliteSelectValueFixture fixture)
8+
: base(fixture)
9+
{
10+
}
11+
}
12+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using System;
2+
using System.Data.Common;
3+
using System.Data.SQLite;
4+
using AdoNet.Specification.Tests;
5+
6+
namespace FaithlifeSqlite.Tests
7+
{
8+
public class FaithlifeSqliteDbFactoryFixture : IDbFactoryFixture
9+
{
10+
public DbProviderFactory Factory { get; } = new FaithlifeSqliteFactory();
11+
public string ConnectionString => "data source=temp.db";
12+
13+
private sealed class FaithlifeSqliteFactory : DbProviderFactory
14+
{
15+
public override bool CanCreateCommandBuilder => false;
16+
public override bool CanCreateDataSourceEnumerator => false;
17+
public override bool CanCreateDataAdapter => false;
18+
public override DbCommand CreateCommand() => new SQLiteCommand();
19+
public override DbCommandBuilder CreateCommandBuilder() => throw new NotSupportedException();
20+
public override DbConnection CreateConnection() => new SQLiteConnection();
21+
public override DbConnectionStringBuilder CreateConnectionStringBuilder() => new SQLiteConnectionStringBuilder();
22+
public override DbDataAdapter CreateDataAdapter() => throw new NotSupportedException();
23+
public override DbDataSourceEnumerator CreateDataSourceEnumerator() => throw new NotSupportedException();
24+
public override DbParameter CreateParameter() => new SQLiteParameter();
25+
}
26+
}
27+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using AdoNet.Specification.Tests;
2+
3+
namespace FaithlifeSqlite.Tests
4+
{
5+
public sealed class FaithlifeSqliteDbProviderFactoryTests : DbProviderFactoryTestBase<FaithlifeSqliteDbFactoryFixture>
6+
{
7+
public FaithlifeSqliteDbProviderFactoryTests(FaithlifeSqliteDbFactoryFixture fixture)
8+
: base(fixture)
9+
{
10+
}
11+
}
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using AdoNet.Specification.Tests;
2+
3+
namespace FaithlifeSqlite.Tests
4+
{
5+
public sealed class FaithlifeSqliteGetValueConversionTests : GetValueConversionTestBase<FaithlifeSqliteSelectValueFixture>
6+
{
7+
public FaithlifeSqliteGetValueConversionTests(FaithlifeSqliteSelectValueFixture fixture)
8+
: base(fixture)
9+
{
10+
}
11+
}
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using AdoNet.Specification.Tests;
2+
3+
namespace FaithlifeSqlite.Tests
4+
{
5+
public sealed class FaithlifeSqliteParameterTests : ParameterTestBase<FaithlifeSqliteDbFactoryFixture>
6+
{
7+
public FaithlifeSqliteParameterTests(FaithlifeSqliteDbFactoryFixture fixture)
8+
: base(fixture)
9+
{
10+
}
11+
}
12+
}

0 commit comments

Comments
 (0)