/// <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;
Example #11
0
 /// <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;