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); }