using ArchUnitNET.Domain;
using ArchUnitNET.Fluent;
// ReSharper disable once CheckNamespace
namespace ArchUnitNET.TUnit
{
public static class ArchRuleAssert
{
///
/// Verifies that the architecture meets the criteria of the archrule.
///
/// The architecture to be tested
/// The rule to test the architecture with
public static void CheckRule(Architecture architecture, IArchRule archRule)
{
if (!archRule.HasNoViolations(architecture))
{
var results = archRule.Evaluate(architecture);
throw new FailedArchRuleException(architecture, archRule);
}
}
}
}