using ZB.MOM.WW.OtOpcUa.Driver.Historian.Conformance;
using Xunit;
namespace ZB.MOM.WW.OtOpcUa.Driver.Historian.SqlServer.IntegrationTests;
// One concrete subclass per conformance class: the suite's tests run here against SQL Server.
[Collection(SqlHistorianCollection.Name)]
public sealed class SqlServerRawReadConformance(SqlHistorianFixture fx) : RawReadConformance
{
///
protected override Task CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
}
[Collection(SqlHistorianCollection.Name)]
public sealed class SqlServerAtTimeConformance(SqlHistorianFixture fx) : AtTimeConformance
{
///
protected override Task CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
}
[Collection(SqlHistorianCollection.Name)]
public sealed class SqlServerProcessedConformance(SqlHistorianFixture fx) : ProcessedConformance
{
///
protected override Task CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
}
[Collection(SqlHistorianCollection.Name)]
public sealed class SqlServerQualityContractConformance(SqlHistorianFixture fx) : QualityContractConformance
{
///
protected override Task CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
}
[Collection(SqlHistorianCollection.Name)]
public sealed class SqlServerLiveWriteConformance(SqlHistorianFixture fx) : LiveWriteConformance
{
///
protected override Task CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
}
[Collection(SqlHistorianCollection.Name)]
public sealed class SqlServerUpdateConformance(SqlHistorianFixture fx) : UpdateConformance
{
///
protected override Task CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
}
[Collection(SqlHistorianCollection.Name)]
public sealed class SqlServerTagNameConformance(SqlHistorianFixture fx) : TagNameConformance
{
///
protected override Task CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
}