mirror of
https://github.com/Cleanuparr/Cleanuparr.git
synced 2026-10-05 09:28:18 -04:00
40 lines
1000 B
C#
40 lines
1000 B
C#
using Cleanuparr.Domain.Enums;
|
|
using Cleanuparr.Persistence.Providers;
|
|
using Cleanuparr.Shared.Enums;
|
|
using Shouldly;
|
|
using Xunit;
|
|
|
|
namespace Cleanuparr.Persistence.Tests.Providers;
|
|
|
|
public class SqliteDatabaseProviderTests
|
|
{
|
|
private readonly SqliteDatabaseProvider _provider = new();
|
|
|
|
[Fact]
|
|
public void Kind_is_sqlite()
|
|
{
|
|
_provider.Kind.ShouldBe(DatabaseProvider.Sqlite);
|
|
}
|
|
|
|
[Theory]
|
|
[InlineData(DbContextKind.Data)]
|
|
[InlineData(DbContextKind.Events)]
|
|
[InlineData(DbContextKind.Users)]
|
|
public void GetSchema_is_null_for_sqlite(DbContextKind kind)
|
|
{
|
|
_provider.GetSchema(kind).ShouldBeNull();
|
|
}
|
|
|
|
[Fact]
|
|
public void GetUnresolvedEventFilter_uses_zero()
|
|
{
|
|
_provider.GetUnresolvedEventFilter().ShouldBe("\"is_resolved\" = 0");
|
|
}
|
|
|
|
[Fact]
|
|
public void GetTimelineBucketExpr_hour_uses_substr()
|
|
{
|
|
_provider.GetTimelineBucketExpr(TimelineBucketSize.Hour).ShouldBe("substr(timestamp, 1, 13)");
|
|
}
|
|
}
|