public void OnSpecificationEnd(Runner.SpecificationInfo specification, Specifications.Result result) { Result utilityResult; if (result.Status == Specifications.Status.Ignored) { utilityResult = Result.Ignored(); } else if (result.Status == Specifications.Status.NotImplemented) { utilityResult = Result.NotImplemented(); } else if (result.Status == Specifications.Status.Failing) { utilityResult = Result.Failure(GetExceptionResult(result.Exception)); } else { utilityResult = Result.Pass(); } foreach (var key in result.Supplements.Keys) { utilityResult.Supplements[key] = result.Supplements[key]; } listener.OnSpecificationEnd(new SpecificationInfo(specification.Leader, specification.Name, specification.ContainingType, specification.FieldName), utilityResult); }
public void OnSpecificationStart(Runner.SpecificationInfo specification) { listener.OnSpecificationStart(new SpecificationInfo(specification.Leader, specification.Name, specification.ContainingType, specification.FieldName)); }