1
0
mirror of https://github.com/bitwarden/server synced 2025-12-17 16:53:23 +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,5 +1,7 @@
#nullable enable
using System.Reflection;
using Xunit;
using Xunit.Sdk;
namespace Bit.Test.Common.AutoFixture.Attributes;
@@ -66,23 +68,27 @@ public class RepeatingPatternBitAutoDataAttribute : BitAutoDataAttribute
_repeatingDataList = AllValues([first, second, third]);
}
public override IEnumerable<object?[]> GetData(MethodInfo testMethod)
public override ValueTask<IReadOnlyCollection<ITheoryDataRow>> GetData(MethodInfo testMethod, DisposalTracker disposalTracker)
{
var dataRows = new List<ITheoryDataRow>();
if (_repeatingDataList.Count == 0)
{
yield return base.GetData(testMethod).First();
dataRows.Add(new TheoryDataRow(base.GetDataCore(testMethod)));
return new(dataRows);
}
foreach (var repeatingData in _repeatingDataList)
{
var bitData = base.GetData(testMethod).First();
var bitData = base.GetDataCore(testMethod).First();
for (var i = 0; i < repeatingData.Length; i++)
{
bitData[i] = repeatingData[i];
}
yield return bitData;
dataRows.Add(new TheoryDataRow(bitData));
}
return new(dataRows);
}
private static List<object?[]> AllValues(object?[][] parameterToPatternValues)