public void RunScript_GetFieldValue_OptionObject2015_ReturnsErrorCode0() { // Arrange FieldObject fieldObject = new FieldObject() { FieldNumber = "123", FieldValue = "TESTING" }; RowObject rowObject = new RowObject() { Fields = new List <FieldObject>() { fieldObject }, RowId = "1||1" }; FormObject formObject = new FormObject() { CurrentRow = rowObject, FormId = "1" }; OptionObject2015 optionObject = new OptionObject2015() { Forms = new List <FormObject>() { formObject } }; string parameter = "GetFieldValue,123"; // Act OptionObject2015 returnOptionObject = GetFieldValue.RunScript(optionObject, parameter); // Assert Assert.AreEqual(3, returnOptionObject.ErrorCode); }
public void RunScript_GetFieldValue_OptionObject2_FormCountEquals0() { // Arrange FieldObject fieldObject = new FieldObject() { FieldNumber = "123", FieldValue = "TESTING" }; RowObject rowObject = new RowObject() { Fields = new List <FieldObject>() { fieldObject }, RowId = "1||1" }; FormObject formObject = new FormObject() { CurrentRow = rowObject, FormId = "1" }; OptionObject2 optionObject = new OptionObject2() { Forms = new List <FormObject>() { formObject } }; string parameter = "GetFieldValue,123"; // Act OptionObject2 returnOptionObject = GetFieldValue.RunScript(optionObject, parameter); // Assert Assert.AreEqual(0, returnOptionObject.Forms.Count); }
public OptionObject RunScript(OptionObject optionObject, string parameter) { OptionObject returnOptionObject = new OptionObject(); string scriptName = parameter != null?parameter.Split(',')[0] : ""; logger.Debug("Script '" + scriptName + "' requested."); switch (scriptName) { case "GetErrorCode0": returnOptionObject = GetErrorCode0.RunScript(optionObject); logger.Debug("Script '" + scriptName + "' returned."); break; case "GetErrorCode1": returnOptionObject = GetErrorCode1.RunScript(optionObject); logger.Debug("Script '" + scriptName + "' returned."); break; case "GetErrorCode2": returnOptionObject = GetErrorCode2.RunScript(optionObject); logger.Debug("Script '" + scriptName + "' returned."); break; case "GetErrorCode3": returnOptionObject = GetErrorCode3.RunScript(optionObject); logger.Debug("Script '" + scriptName + "' returned."); break; case "GetErrorCode4": returnOptionObject = GetErrorCode4.RunScript(optionObject); logger.Debug("Script '" + scriptName + "' returned."); break; case "GetErrorCode5": returnOptionObject = GetErrorCode5.RunScript(optionObject); logger.Debug("Script '" + scriptName + "' returned."); break; case "GetErrorCode6": returnOptionObject = GetErrorCode6.RunScript(optionObject); logger.Debug("Script '" + scriptName + "' returned."); break; case "GetFieldValue": returnOptionObject = GetFieldValue.RunScript(optionObject, parameter); logger.Debug("Script '" + scriptName + "' returned."); break; case "SetFieldValue": returnOptionObject = SetFieldValue.RunScript(optionObject, parameter); logger.Debug("Script '" + scriptName + "' returned."); break; default: logger.Warn("ScriptName '" + scriptName + "' does not match an existing script."); returnOptionObject = DefaultScript.RunScript(optionObject, scriptName); break; } return(returnOptionObject); }