using ZB.MOM.WW.OtOpcUa.Driver.Historian.Conformance; using Xunit; namespace ZB.MOM.WW.OtOpcUa.Driver.Historian.QuestDb.IntegrationTests; // One concrete subclass per conformance class: the suite's tests run here against QuestDB. [Collection(QuestDbCollection.Name)] public sealed class QuestDbRawReadConformance(QuestDbFixture fx) : RawReadConformance { /// protected override Task CreateBackendAsync() => QuestDbConformanceBackend.CreateAsync(fx); } [Collection(QuestDbCollection.Name)] public sealed class QuestDbAtTimeConformance(QuestDbFixture fx) : AtTimeConformance { /// protected override Task CreateBackendAsync() => QuestDbConformanceBackend.CreateAsync(fx); } [Collection(QuestDbCollection.Name)] public sealed class QuestDbProcessedConformance(QuestDbFixture fx) : ProcessedConformance { /// protected override Task CreateBackendAsync() => QuestDbConformanceBackend.CreateAsync(fx); } [Collection(QuestDbCollection.Name)] public sealed class QuestDbQualityContractConformance(QuestDbFixture fx) : QualityContractConformance { /// protected override Task CreateBackendAsync() => QuestDbConformanceBackend.CreateAsync(fx); } [Collection(QuestDbCollection.Name)] public sealed class QuestDbLiveWriteConformance(QuestDbFixture fx) : LiveWriteConformance { /// protected override Task CreateBackendAsync() => QuestDbConformanceBackend.CreateAsync(fx); } [Collection(QuestDbCollection.Name)] public sealed class QuestDbUpdateConformance(QuestDbFixture fx) : UpdateConformance { /// protected override Task CreateBackendAsync() => QuestDbConformanceBackend.CreateAsync(fx); } [Collection(QuestDbCollection.Name)] public sealed class QuestDbTagNameConformance(QuestDbFixture fx) : TagNameConformance { /// protected override Task CreateBackendAsync() => QuestDbConformanceBackend.CreateAsync(fx); } [Collection(QuestDbCollection.Name)] public sealed class QuestDbModifiedValueConformance(QuestDbFixture fx) : ModifiedValueConformance { /// protected override Task CreateBackendAsync() => QuestDbConformanceBackend.CreateAsync(fx); } [Collection(QuestDbCollection.Name)] public sealed class QuestDbEventReadConformance(QuestDbFixture fx) : EventReadConformance { /// protected override Task CreateBackendAsync() => QuestDbConformanceBackend.CreateAsync(fx); }