cs-codex-dist-tests/Tests/DistTestCore/Helpers/AssertHelpers.cs

26 lines
622 B
C#
Raw Normal View History

using NUnit.Framework.Constraints;
using NUnit.Framework;
using Utils;
namespace DistTestCore.Helpers
{
public static class AssertHelpers
{
public static void RetryAssert<T>(IResolveConstraint constraint, Func<T> actual, string message)
{
try
{
Time.WaitUntil(() => {
var c = constraint.Resolve();
return c.ApplyTo(actual()).IsSuccess;
});
}
catch (TimeoutException)
{
Assert.That(actual(), constraint, message);
}
}
}
}