c5b33aa123
Claude-Session: https://claude.ai/code/session_01Ef2ozxS7QPanGT8uoATbTe
56 lines
2.2 KiB
C#
56 lines
2.2 KiB
C#
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
|
|
{
|
|
/// <inheritdoc/>
|
|
protected override Task<IConformanceBackend> CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
|
|
}
|
|
|
|
[Collection(SqlHistorianCollection.Name)]
|
|
public sealed class SqlServerAtTimeConformance(SqlHistorianFixture fx) : AtTimeConformance
|
|
{
|
|
/// <inheritdoc/>
|
|
protected override Task<IConformanceBackend> CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
|
|
}
|
|
|
|
[Collection(SqlHistorianCollection.Name)]
|
|
public sealed class SqlServerProcessedConformance(SqlHistorianFixture fx) : ProcessedConformance
|
|
{
|
|
/// <inheritdoc/>
|
|
protected override Task<IConformanceBackend> CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
|
|
}
|
|
|
|
[Collection(SqlHistorianCollection.Name)]
|
|
public sealed class SqlServerQualityContractConformance(SqlHistorianFixture fx) : QualityContractConformance
|
|
{
|
|
/// <inheritdoc/>
|
|
protected override Task<IConformanceBackend> CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
|
|
}
|
|
|
|
[Collection(SqlHistorianCollection.Name)]
|
|
public sealed class SqlServerLiveWriteConformance(SqlHistorianFixture fx) : LiveWriteConformance
|
|
{
|
|
/// <inheritdoc/>
|
|
protected override Task<IConformanceBackend> CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
|
|
}
|
|
|
|
[Collection(SqlHistorianCollection.Name)]
|
|
public sealed class SqlServerUpdateConformance(SqlHistorianFixture fx) : UpdateConformance
|
|
{
|
|
/// <inheritdoc/>
|
|
protected override Task<IConformanceBackend> CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
|
|
}
|
|
|
|
[Collection(SqlHistorianCollection.Name)]
|
|
public sealed class SqlServerTagNameConformance(SqlHistorianFixture fx) : TagNameConformance
|
|
{
|
|
/// <inheritdoc/>
|
|
protected override Task<IConformanceBackend> CreateBackendAsync() => SqlServerConformanceBackend.CreateAsync(fx);
|
|
}
|