Ejemplo n.º 1
0
        protected void Error(IQEvent qEvent)
        {
            string message = null;
            IError error   = qEvent as IError;

            if (error == null)
            {
                message = "Invalid TQF error event detected (type='" + qEvent.GetType().Name + "'). All error related TQF events must implement the IError interface.";
            }
            else
            {
                message = error.Error + " " + error.AdditionalDescription;
            }

            qf4net.QF.Instance.Publish(new RecorderEvent(QFSignal.RecorderRecord, Name, CurrentStep + 1, message));

            IActor actor = (IActor)qEvent;

            if (actor.Name == Test.Steps[CurrentStep].Actor.Name)
            {
                TransitionToFailed(message);
            }
        }