Example #1
0
        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);
        }
Example #2
0
 public void OnSpecificationStart(Runner.SpecificationInfo specification)
 {
     listener.OnSpecificationStart(new SpecificationInfo(specification.Leader, specification.Name, specification.ContainingType, specification.FieldName));
 }