1
0
mirror of https://github.com/bitwarden/server synced 2025-12-20 18:23:44 +00:00

XUnit.v3 Upgrade

This commit is contained in:
Justin Baur
2025-11-18 16:12:52 -05:00
parent 2b926ef1c5
commit 76b463cc99
97 changed files with 379 additions and 449 deletions

View File

@@ -1,13 +1,12 @@
#nullable enable
using System.Reflection;
using System.Reflection;
using AutoFixture;
using Bit.Test.Common.Helpers;
using Xunit;
using Xunit.Sdk;
using Xunit.v3;
namespace Bit.Test.Common.AutoFixture.Attributes;
[DataDiscoverer("AutoFixture.Xunit2.NoPreDiscoveryDataDiscoverer", "AutoFixture.Xunit2")]
public class BitAutoDataAttribute : DataAttribute
{
private readonly Func<IFixture> _createFixture;
@@ -26,6 +25,23 @@ public class BitAutoDataAttribute : DataAttribute
_fixedTestParameters = fixedTestParameters;
}
public override IEnumerable<object?[]> GetData(MethodInfo testMethod)
=> BitAutoDataAttributeHelpers.GetData(testMethod, _createFixture(), _fixedTestParameters);
protected IEnumerable<object?[]> GetDataCore(MethodInfo testMethod)
{
return BitAutoDataAttributeHelpers.GetData(testMethod, _createFixture(), _fixedTestParameters);
}
public override ValueTask<IReadOnlyCollection<ITheoryDataRow>> GetData(MethodInfo testMethod, DisposalTracker disposalTracker)
{
var theoryData = new List<ITheoryDataRow>();
var data = GetDataCore(testMethod);
foreach (var dataRow in data)
{
theoryData.Add(new TheoryDataRow(dataRow));
}
return new(theoryData);
}
public override bool SupportsDiscoveryEnumeration() => false;
}