// Copyright (c) Microsoft. All rights reserved. using Xunit.Abstractions; using Xunit.Sdk; namespace VectorData.ConformanceTests.Xunit; public sealed class ConditionalFactTestCase : XunitTestCase { [Obsolete("Called by the de-serializer; should only be called by deriving classes for de-serialization purposes")] public ConditionalFactTestCase() { } public ConditionalFactTestCase( IMessageSink diagnosticMessageSink, TestMethodDisplay defaultMethodDisplay, TestMethodDisplayOptions defaultMethodDisplayOptions, ITestMethod testMethod, object[]? testMethodArguments = null) : base(diagnosticMessageSink, defaultMethodDisplay, defaultMethodDisplayOptions, testMethod, testMethodArguments) { } public override async Task RunAsync( IMessageSink diagnosticMessageSink, IMessageBus messageBus, object[] constructorArguments, ExceptionAggregator aggregator, CancellationTokenSource cancellationTokenSource) => await XunitTestCaseExtensions.TrySkipAsync(this, messageBus) ? new RunSummary { Total = 1, Skipped = 1 } : await base.RunAsync( diagnosticMessageSink, messageBus, constructorArguments, aggregator, cancellationTokenSource); }