Skip to content

Commit

Permalink
Add tests for Microsoft.Data.Sqlite v8.
Browse files Browse the repository at this point in the history
  • Loading branch information
bgrainger committed Nov 18, 2023
1 parent 0aa2b73 commit 32d28f2
Show file tree
Hide file tree
Showing 13 changed files with 124 additions and 0 deletions.
6 changes: 6 additions & 0 deletions AdoNetApiTest.sln
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MicrosoftSqlite7.Tests", "t
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Npgsql7.Tests", "tests\Npgsql7.Tests\Npgsql7.Tests.csproj", "{2DEADF63-7268-41E8-BFB5-F28DD8F9AEAC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MicrosoftSqlite8.Tests", "tests\MicrosoftSqlite8.Tests\MicrosoftSqlite8.Tests.csproj", "{FA8BDF08-7841-4F8D-9085-D1EFC2A46A7E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -153,6 +155,10 @@ Global
{2DEADF63-7268-41E8-BFB5-F28DD8F9AEAC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2DEADF63-7268-41E8-BFB5-F28DD8F9AEAC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2DEADF63-7268-41E8-BFB5-F28DD8F9AEAC}.Release|Any CPU.Build.0 = Release|Any CPU
{FA8BDF08-7841-4F8D-9085-D1EFC2A46A7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FA8BDF08-7841-4F8D-9085-D1EFC2A46A7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FA8BDF08-7841-4F8D-9085-D1EFC2A46A7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FA8BDF08-7841-4F8D-9085-D1EFC2A46A7E}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
7 changes: 7 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,13 @@ jobs:
publishTestResults: false
arguments: '--logger "trx;LogFileName=$(Build.ArtifactStagingDirectory)/MicrosoftSqlite7.Tests.trx"'
continueOnError: true
- task: DotNetCoreCLI@2
inputs:
command: 'test'
workingDirectory: tests/MicrosoftSqlite8.Tests
publishTestResults: false
arguments: '--logger "trx;LogFileName=$(Build.ArtifactStagingDirectory)/MicrosoftSqlite8.Tests.trx"'
continueOnError: true
- task: DotNetCoreCLI@2
inputs:
command: 'test'
Expand Down
16 changes: 16 additions & 0 deletions tests/MicrosoftSqlite8.Tests/MicrosoftSqlite8.Tests.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Data.SQLite" Version="8.*" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\src\AdoNet.Databases\AdoNet.Databases.csproj" />
<ProjectReference Include="..\..\src\AdoNet.Specification.Tests\AdoNet.Specification.Tests.csproj" />
</ItemGroup>

</Project>
8 changes: 8 additions & 0 deletions tests/MicrosoftSqlite8.Tests/MicrosoftSqlite8CommandTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using AdoNet.Specification.Tests;

namespace MicrosoftSqlite8.Tests;

public sealed class MicrosoftSqlite8CommandTests(MicrosoftSqlite8DbFactoryFixture fixture)
: CommandTestBase<MicrosoftSqlite8DbFactoryFixture>(fixture)
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
using AdoNet.Specification.Tests;

namespace MicrosoftSqlite8.Tests;

public sealed class MicrosoftSqlite8ConnectionStringBuilderTests(MicrosoftSqlite8DbFactoryFixture fixture)
: ConnectionStringTestBase<MicrosoftSqlite8DbFactoryFixture>(fixture)
{
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using AdoNet.Specification.Tests;

namespace MicrosoftSqlite8.Tests;

public sealed class MicrosoftSqlite8ConnectionTests(MicrosoftSqlite8DbFactoryFixture fixture)
: ConnectionTestBase<MicrosoftSqlite8DbFactoryFixture>(fixture)
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using AdoNet.Specification.Tests;

namespace MicrosoftSqlite8.Tests;

public sealed class MicrosoftSqlite8DataReaderTests(MicrosoftSqlite8SelectValueFixture fixture)
: DataReaderTestBase<MicrosoftSqlite8SelectValueFixture>(fixture)
{
}
11 changes: 11 additions & 0 deletions tests/MicrosoftSqlite8.Tests/MicrosoftSqlite8DbFactoryFixture.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using System.Data.Common;
using AdoNet.Specification.Tests;
using Microsoft.Data.Sqlite;

namespace MicrosoftSqlite8.Tests;

public class MicrosoftSqlite8DbFactoryFixture : IDbFactoryFixture
{
public DbProviderFactory Factory => SqliteFactory.Instance;
public string ConnectionString => "data source=temp.db";
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using AdoNet.Specification.Tests;

namespace MicrosoftSqlite8.Tests;

public sealed class MicrosoftSqlite8DbProviderFactoryTests(MicrosoftSqlite8DbFactoryFixture fixture)
: DbProviderFactoryTestBase<MicrosoftSqlite8DbFactoryFixture>(fixture)
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using AdoNet.Specification.Tests;

namespace MicrosoftSqlite8.Tests;

public class MicrosoftSqlite8GetValueConversionTests(MicrosoftSqlite8SelectValueFixture fixture)
: GetValueConversionTestBase<MicrosoftSqlite8SelectValueFixture>(fixture)
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using AdoNet.Specification.Tests;

namespace MicrosoftSqlite8.Tests;

public sealed class MicrosoftSqlite8ParameterTests(MicrosoftSqlite8DbFactoryFixture fixture)
: ParameterTestBase<MicrosoftSqlite8DbFactoryFixture>(fixture)
{
}
19 changes: 19 additions & 0 deletions tests/MicrosoftSqlite8.Tests/MicrosoftSqlite8SelectValueFixture.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Data;
using AdoNet.Databases;
using AdoNet.Specification.Tests;

namespace MicrosoftSqlite8.Tests;

public class MicrosoftSqlite8SelectValueFixture : MicrosoftSqlite8DbFactoryFixture, ISelectValueFixture, IDeleteFixture, IDisposable
{
public MicrosoftSqlite8SelectValueFixture() => SqliteDatabase.CreateSelectValueTable(this);
public void Dispose() => SqliteDatabase.DropSelectValueTable(this);
public string CreateSelectSql(DbType dbType, ValueKind kind) => SqliteDatabase.CreateSelectSql(dbType, kind);
public string CreateSelectSql(byte[] value) => SqliteDatabase.CreateSelectSql(value);
public string SelectNoRows => SqliteDatabase.SelectNoRows;
public IReadOnlyCollection<DbType> SupportedDbTypes => SqliteDatabase.SupportedDbTypes;
public Type NullValueExceptionType => SqliteDatabase.NullValueExceptionType;
public string DeleteNoRows => SqliteDatabase.DeleteNoRows;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using AdoNet.Specification.Tests;

namespace MicrosoftSqlite8.Tests;

public sealed class MicrosoftSqlite8TransactionTests(MicrosoftSqlite8DbFactoryFixture fixture)
: TransactionTestBase<MicrosoftSqlite8DbFactoryFixture>(fixture)
{
}

0 comments on commit 32d28f2

Please sign in to comment.