public virtual Result Verify() { if (IsIgnored) { return Result.Ignored(); } if (!IsDefined) { return Result.NotImplemented(); } try { InvokeSpecificationField(); } catch (Exception exception) { return Result.Failure(exception); } return Result.Pass(); }
public Result Run(Specification specification) { _listener.OnSpecificationStart(specification.GetInfo()); var result = specification.Verify(); _listener.OnSpecificationEnd(specification.GetInfo(), result); return result; }