/// <summary> /// Adds a <see cref="RowObject"/> to a <see cref="FormObject"/>. /// </summary> /// <param name="rowId"></param> /// <param name="parentRowId"></param> /// <param name="rowAction"></param> public void AddRowObject(string rowId, string parentRowId, string rowAction) { IFormObject tempFormObject = OptionObjectHelpers.AddRowObject(this, rowId, parentRowId, rowAction); this.CurrentRow = tempFormObject.CurrentRow; this.OtherRows = tempFormObject.OtherRows; }
public void AddRowObject_GetsExpectedRowId() { FormObject formObject = new FormObject() { FormId = "1", MultipleIteration = true }; formObject.CurrentRow = new RowObject("1||1"); formObject.OtherRows.Add(new RowObject("1||2")); // Intentional gap in numbering formObject.OtherRows.Add(new RowObject("1||4")); formObject.OtherRows.Add(new RowObject("1||5")); formObject.OtherRows.Add(new RowObject("1||6")); formObject.OtherRows.Add(new RowObject("1||7")); formObject.OtherRows.Add(new RowObject("1||8")); formObject.OtherRows.Add(new RowObject("1||9")); formObject.OtherRows.Add(new RowObject("1||10")); formObject.OtherRows.Add(new RowObject("1||11")); formObject.OtherRows.Add(new RowObject("1||12")); formObject.OtherRows.Add(new RowObject("1||13")); formObject.OtherRows.Add(new RowObject("1||14")); formObject.OtherRows.Add(new RowObject("1||15")); formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, new RowObject()); // Gap in series formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, new RowObject()); // End of series Assert.IsTrue(formObject.IsRowPresent("1||1")); Assert.IsTrue(formObject.IsRowPresent("1||2")); Assert.IsTrue(formObject.IsRowPresent("1||3")); // Gap in series filled Assert.IsTrue(formObject.IsRowPresent("1||16")); // Added to end of series }
public void AddRowObject_ToFormObject_NullRowObject() { RowObject rowObject = null; FormObject formObject = new FormObject(); formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, rowObject); Assert.AreEqual(1, formObject); }
// // IFormObject Methods // /// <summary> /// Adds a <see cref="RowObject"/> to a <see cref="FormObject"/>. /// </summary> /// <param name="rowObject"></param> public void AddRowObject(RowObject rowObject) { if (rowObject == null) { return; } IFormObject tempFormObject = OptionObjectHelpers.AddRowObject(this, rowObject); this.CurrentRow = tempFormObject.CurrentRow; this.OtherRows = tempFormObject.OtherRows; }
public void AddRowObject_ToFormObject_UndefinedRowId_Success() { string formId = "1"; string expected = "1||1"; RowObject rowObject = new RowObject(); FormObject formObject = new FormObject() { FormId = formId }; formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, rowObject); Assert.AreEqual(expected, formObject.CurrentRow.RowId); }
public void AddRowObject_ToFormObject_Multiple_NonMI() { string formId = "1"; string expected = "1||1"; RowObject rowObject1 = new RowObject(); RowObject rowObject2 = new RowObject(); FormObject formObject = new FormObject() { FormId = formId }; formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, rowObject1); formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, rowObject2); Assert.AreEqual(expected, formObject.CurrentRow.RowId); }
public void AddRowObject_ToOptionObject2015_Success() { string formId = "1"; string expected = "1||1"; RowObject rowObject1 = new RowObject(); FormObject formObject = new FormObject() { FormId = formId, MultipleIteration = false }; OptionObject2015 optionObject = new OptionObject2015(); optionObject = (OptionObject2015)OptionObjectHelpers.AddFormObject(optionObject, formObject); optionObject = (OptionObject2015)OptionObjectHelpers.AddRowObject(optionObject, formId, rowObject1); Assert.IsTrue(optionObject.IsRowPresent(expected)); }
public void AddRowObject_ToFormObject_MI_Success() { string formId = "1"; string expected1 = "1||1"; string expected2 = "1||2"; RowObject rowObject1 = new RowObject(); RowObject rowObject2 = new RowObject(); FormObject formObject = new FormObject() { FormId = formId, MultipleIteration = true }; formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, rowObject1); formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, rowObject2); Assert.IsTrue(formObject.IsRowPresent(expected1)); Assert.AreEqual(expected1, formObject.CurrentRow.RowId); Assert.IsTrue(formObject.IsRowPresent(expected2)); Assert.AreEqual(expected2, formObject.OtherRows[0].RowId); }
public void AddRowObject_ToFormObject_Duplicate_MI() { string formId = "1"; string expected = "1||1"; RowObject rowObject1 = new RowObject() { RowId = expected }; RowObject rowObject2 = new RowObject() { RowId = expected }; FormObject formObject = new FormObject() { FormId = formId, MultipleIteration = true }; formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, rowObject1); formObject = (FormObject)OptionObjectHelpers.AddRowObject(formObject, rowObject2); Assert.AreEqual(expected, formObject.CurrentRow.RowId); }
/// <summary> /// Adds a <see cref="RowObject"/> to a <see cref="FormObject"/> in _optionObject <see cref="OptionObject2015"/>. /// </summary> /// <param name="formId"></param> /// <param name="rowObject"></param> public void AddRowObject(string formId, RowObject rowObject) => _optionObject.Forms = OptionObjectHelpers.AddRowObject(_optionObject, formId, rowObject).Forms;
/// <summary> /// Adds a <see cref="RowObject"/> to a <see cref="FormObject"/> in this <see cref="OptionObject2015"/>. /// </summary> /// <param name="formId"></param> /// <param name="rowObject"></param> public void AddRowObject(string formId, RowObject rowObject) => this.Forms = OptionObjectHelpers.AddRowObject(this, formId, rowObject).Forms;