Skip to content

Commit

Permalink
Add throwing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
adamhathcock committed Jan 9, 2025
1 parent 5f21d50 commit b5060c4
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions tests/Speckle.Sdk.Tests.Unit/SQLite/SQLiteJsonExceptionTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
using Microsoft.Data.Sqlite;
using NUnit.Framework;
using Speckle.Sdk.SQLite;

namespace Speckle.Sdk.Tests.Unit.SQLite;

[TestFixture]
public class SqLiteJsonCacheExceptionTests
{
[Test]
public void ExpectedExceptionFires_Void()
{
using var pool = new CacheDbCommandPool("DataSource=:memory:", 1);
Assert.Throws<SqLiteJsonCacheException>(
() => pool.Use(CacheOperation.Get, new Action<SqliteCommand>(_ => throw new SqliteException("test", 1, 1)))
);
}

[Test]
public void ExpectedExceptionFires_Return()
{
using var pool = new CacheDbCommandPool("DataSource=:memory:", 1);
Assert.Throws<SqLiteJsonCacheException>(
() => pool.Use(CacheOperation.Get, new Func<SqliteCommand, bool>(_ => throw new SqliteException("test", 1, 1)))
);
}
}

0 comments on commit b5060c4

Please sign in to comment.