//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public FabStepFault NewStepFault(FabFault.Code pCode, string pMsg, int pParamI = -1, Exception pInner = null) { string paramRaw = null; if (pParamI != -1) { paramRaw = (vParams != null && vParams.Length > pParamI ? vParams[pParamI] : ""); } return(new FabStepFault(pCode, StepIndex, RawText, pMsg, pParamI, paramRaw, pInner)); }
public void NewStepFault(int pParamI, string pExpectRawParam) { const FabFault.Code code = FabFault.Code.InvalidStep; const string msg = "My Error Message."; var innerEx = new Exception("Inner!"); const int stepIndex = 4; var pi = new TravPathItem(stepIndex, RawParamTypes); FabStepFault result = pi.NewStepFault(code, msg, pParamI, innerEx); Log.Debug("Message:\n\n" + result.Message); Assert.NotNull(result, "Result should be filled."); Assert.AreEqual(code, result.ErrCode, "Incorrect ErrCode."); Assert.AreEqual(0, result.Message.IndexOf(msg), "Incorrect Message."); Assert.AreEqual(stepIndex, result.StepIndex, "Incorrect StepIndex."); Assert.AreEqual(RawParamTypes, result.StepText, "Incorrect StepText."); Assert.AreEqual(pParamI, result.ParamIndex, "Incorrect ParamIndex."); Assert.AreEqual(pExpectRawParam, result.ParamText, "Incorrect ParamText."); }