/// <summary> /// Verifies that the architecture meets the criteria of the archrule. /// </summary> /// <param name="architecture">The architecture to be tested</param> /// <param name="archRule">The rule to test the architecture with</param> public static void FulfilsRule(Architecture architecture, IArchRule archRule) { if (!architecture.FulfilsRule(archRule)) { Assert.Fail(architecture.EvaluateRule(archRule).ToErrorMessage()); } }
/// <summary> /// Creates a new instance of the <see href="FailedArchRuleException" /> class. /// </summary> /// <param name="architecture">The architecture which was tested</param> /// <param name="archRule">The archrule that failed</param> public FailedArchRuleException(Architecture architecture, IArchRule archRule) : this(architecture.EvaluateRule(archRule)) { }