示例#1
0
        public void GetFieldValueHelperFormObjectReturnsString()
        {
            FieldObject fieldObject1 = new FieldObject("123", "TEST");
            RowObject   rowObject1   = new RowObject("1||1");
            FieldObject fieldObject2 = new FieldObject("123", "TESTED");
            RowObject   rowObject2   = new RowObject("1||2");

            rowObject1.Fields.Add(fieldObject1);
            rowObject2.Fields.Add(fieldObject2);
            FormObject formObject = new FormObject("1", rowObject1);

            formObject.OtherRows.Add(rowObject2);
            string expected1 = "TEST";
            string expected2 = "TESTED";

            Assert.AreEqual(expected1.GetType(), OptionObjectHelpers.GetFieldValue(formObject, "123").GetType());
            Assert.AreEqual(expected2.GetType(), OptionObjectHelpers.GetFieldValue(formObject, "123").GetType());
            Assert.AreEqual(expected1.GetType(), OptionObjectHelpers.GetFieldValue(formObject, "1||1", "123").GetType());
            Assert.AreEqual(expected2.GetType(), OptionObjectHelpers.GetFieldValue(formObject, "1||2", "123").GetType());
        }
        public void SetFieldValue_OptionObject2_Null()
        {
            string expected = "Test";

            var fieldObject01 = new FieldObject("122");
            var fieldObject02 = new FieldObject("123");
            var fieldObject03 = new FieldObject("123");
            var fieldObject04 = new FieldObject("123");
            var rowObject01   = new RowObject("1||1");

            rowObject01.Fields.Add(fieldObject01);
            var rowObject02 = new RowObject("2||1");

            rowObject02.Fields.Add(fieldObject02);
            var rowObject03 = new RowObject("2||2");

            rowObject03.Fields.Add(fieldObject03);
            var rowObject04 = new RowObject("2||3");

            rowObject04.Fields.Add(fieldObject04);
            var formObject01 = new FormObject
            {
                FormId     = "1",
                CurrentRow = rowObject01
            };
            var formObject02 = new FormObject
            {
                FormId     = "2",
                CurrentRow = rowObject02
            };

            formObject02.OtherRows.Add(rowObject03);
            formObject02.OtherRows.Add(rowObject04);
            formObject02.MultipleIteration = true;
            OptionObject2 optionObject = null;

            optionObject = (OptionObject2)OptionObjectHelpers.SetFieldValue(optionObject, "2", "2||3", "123", "Test");
            string actual = OptionObjectHelpers.GetFieldValue(optionObject, "2", "2||3", "123");

            Assert.AreEqual(expected, actual);
        }
        public void SetFieldValue_FormObject_Null()
        {
            string expected = "Test";

            var fieldObject = new FieldObject
            {
                FieldNumber = "123"
            };
            var rowObject = new RowObject
            {
                RowId = "1||1"
            };

            rowObject.Fields.Add(fieldObject);
            FormObject formObject = null;

            formObject = (FormObject)OptionObjectHelpers.SetFieldValue(formObject, "123", "Test");
            string actual = OptionObjectHelpers.GetFieldValue(formObject, "123");

            Assert.AreEqual(expected, actual);
        }
示例#4
0
        public void GetFieldValueHelperOptionObject2015MissingFieldReturnsError()
        {
            FieldObject fieldObject1 = new FieldObject("123", "TEST");
            RowObject   rowObject1   = new RowObject("1||1");
            FieldObject fieldObject2 = new FieldObject("123", "TESTED");
            RowObject   rowObject2   = new RowObject("1||2");

            rowObject1.Fields.Add(fieldObject1);
            rowObject2.Fields.Add(fieldObject2);
            FormObject formObject = new FormObject("1", rowObject1);

            formObject.OtherRows.Add(rowObject2);
            OptionObject2015 optionObject = new OptionObject2015();

            optionObject.Forms.Add(formObject);
            string expected1 = "TEST";
            string expected2 = "TESTED";

            Assert.AreEqual(expected1, OptionObjectHelpers.GetFieldValue(optionObject, "124"));
            Assert.AreNotEqual(expected2, OptionObjectHelpers.GetFieldValue(optionObject, "124"));
            Assert.AreEqual(expected1, OptionObjectHelpers.GetFieldValue(optionObject, "1", "1||1", "124"));
            Assert.AreEqual(expected2, OptionObjectHelpers.GetFieldValue(optionObject, "1", "1||2", "124"));
        }
示例#5
0
 /// <summary>
 /// Returns the value of a <see cref="FieldObject"/> in a <see cref="RowObject"/>
 /// </summary>
 /// <param name="fieldNumber"></param>
 /// <returns></returns>
 public string GetFieldValue(string fieldNumber) => OptionObjectHelpers.GetFieldValue(this, fieldNumber);
        public void SetFieldValue_OptionObject_CurrentRow_NotMI_AreEqual()
        {
            string expected = "Test";

            var fieldObject01 = new FieldObject
            {
                FieldNumber = "122"
            };
            var fieldObject02 = new FieldObject
            {
                FieldNumber = "123"
            };
            var fieldObject03 = new FieldObject
            {
                FieldNumber = "123"
            };
            var fieldObject04 = new FieldObject
            {
                FieldNumber = "123"
            };
            var rowObject01 = new RowObject
            {
                RowId = "1||1"
            };

            rowObject01.Fields.Add(fieldObject01);
            var rowObject02 = new RowObject
            {
                RowId = "2||1"
            };

            rowObject02.Fields.Add(fieldObject02);
            var rowObject03 = new RowObject
            {
                RowId = "2||2"
            };

            rowObject03.Fields.Add(fieldObject03);
            var rowObject04 = new RowObject
            {
                RowId = "2||3"
            };

            rowObject04.Fields.Add(fieldObject04);
            var formObject01 = new FormObject
            {
                FormId     = "1",
                CurrentRow = rowObject01
            };
            var formObject02 = new FormObject
            {
                FormId     = "2",
                CurrentRow = rowObject02
            };

            formObject02.OtherRows.Add(rowObject03);
            formObject02.OtherRows.Add(rowObject04);
            formObject02.MultipleIteration = true;
            var optionObject = new OptionObject();

            optionObject.Forms.Add(formObject01);
            optionObject.Forms.Add(formObject02);

            optionObject = (OptionObject)OptionObjectHelpers.SetFieldValue(optionObject, "1", "1||1", "122", "Test");
            string actual = OptionObjectHelpers.GetFieldValue(optionObject, "1", "1||1", "122");

            Assert.AreEqual(expected, actual);
        }
 /// <summary>
 /// Returns the value of the <see cref="FieldObject"/> matching the Field Number.
 /// </summary>
 /// <param name="fieldNumber"></param>
 /// <returns></returns>
 public string GetFieldValue(string formId, string rowId, string fieldNumber) => OptionObjectHelpers.GetFieldValue(_optionObject, formId, rowId, fieldNumber);
示例#8
0
        public void GetFieldValue_RowObject_SecondForm_IsPresent_AreEqual()
        {
            string actual = OptionObjectHelpers.GetFieldValue(rowObject02, "123.47");

            Assert.AreEqual("Test Value 03", actual);
        }
示例#9
0
        public void GetFieldValue_RowObject_IsPresent_AreEqual()
        {
            string actual = OptionObjectHelpers.GetFieldValue(rowObject, "123.45");

            Assert.AreEqual("Test Value", actual);
        }
示例#10
0
        public void GetFieldValue_FieldObject_IsPresent_AreEqual()
        {
            string actual = OptionObjectHelpers.GetFieldValue(fieldObject);

            Assert.AreEqual("Test Value", actual);
        }
示例#11
0
        public void GetFieldValue_RowObject_IsNotPresent_AreNotEqual()
        {
            string actual = OptionObjectHelpers.GetFieldValue(rowObject, "234.56");

            Assert.AreNotEqual("Test Value", actual);
        }