Example #1
0
        public void SetRequiredFields_OptionObject2015_Null_Helper_ListFieldObjects()
        {
            string             fieldNumber  = "123";
            FieldObject        fieldObject  = new FieldObject(fieldNumber);
            List <FieldObject> fieldObjects = new List <FieldObject>()
            {
                fieldObject
            };
            RowObject rowObject = new RowObject();

            rowObject.AddFieldObject(fieldObject);
            FormObject formObject = new FormObject("1");

            formObject.AddRowObject(rowObject);
            OptionObject2015 optionObject = null;

            OptionObjectHelpers.SetRequiredFields(optionObject, fieldObjects);
            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(optionObject.IsFieldRequired(fieldNumber));
        }
        public void SetDisabledFields_OptionObject_Helper_ListFieldNumbers()
        {
            string        fieldNumber  = "123";
            FieldObject   fieldObject  = new FieldObject(fieldNumber);
            List <string> fieldNumbers = new List <string>()
            {
                fieldNumber
            };
            RowObject rowObject = new RowObject();

            rowObject.AddFieldObject(fieldObject);
            FormObject formObject = new FormObject("1");

            formObject.AddRowObject(rowObject);
            OptionObject optionObject = new OptionObject();

            optionObject.AddFormObject(formObject);
            OptionObjectHelpers.SetDisabledFields(optionObject, fieldNumbers);
            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
        }
        public void SetFieldObjects_OptionObject2015_Null_Disabled_FieldNumbers()
        {
            string        fieldNumber  = "123";
            List <string> fieldNumbers = new List <string>()
            {
                fieldNumber
            };
            RowObject rowObject = new RowObject();

            rowObject.AddFieldObject(new FieldObject(fieldNumber));
            FormObject formObject = new FormObject("1");

            formObject.AddRowObject(rowObject);
            OptionObject2015 optionObject = null;

            OptionObjectHelpers.SetFieldObjects(optionObject, FieldAction.Disable, fieldNumbers);

            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(optionObject.IsFieldRequired(fieldNumber));
        }
Example #4
0
        public void FieldObjectFromXml_Failure()
        {
            string xml = "<?xml version=\"1.0\" encoding=\"utf-16\"?>" + Environment.NewLine
                         + "<FieldObject xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" + Environment.NewLine
                         + "  <Enabled>0</Enabled>" + Environment.NewLine
                         + "  <FieldNumber>2</FieldNumber>" + Environment.NewLine
                         + "  <FieldValue />" + Environment.NewLine
                         + "  <Lock>0</Lock>" + Environment.NewLine
                         + "  <Required>0</Required>" + Environment.NewLine
                         + "</FieldObject>";
            FieldObject expected = new FieldObject
            {
                FieldNumber = "1"
            };
            FieldObject actual = (FieldObject)OptionObjectHelpers.TransformToFieldObject(xml);

            Assert.IsNotNull(actual.FieldNumber);
            Assert.AreNotEqual(expected.FieldNumber, actual.FieldNumber);
            Assert.AreNotEqual(expected, actual);
        }
Example #5
0
        public void SetLockedFields_OptionObject_Helper_ListFieldObjects()
        {
            string             fieldNumber  = "123";
            FieldObject        fieldObject  = new FieldObject(fieldNumber);
            List <FieldObject> fieldObjects = new List <FieldObject>()
            {
                fieldObject
            };
            RowObject rowObject = new RowObject();

            rowObject.AddFieldObject(fieldObject);
            FormObject formObject = new FormObject("1");

            formObject.AddRowObject(rowObject);
            OptionObject optionObject = new OptionObject();

            optionObject.AddFormObject(formObject);
            OptionObjectHelpers.SetLockedFields(optionObject, fieldObjects);
            Assert.IsTrue(optionObject.IsFieldLocked(fieldNumber));
        }
        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);
        }
Example #8
0
        public void DisableAllFieldObjects_OptionObject2015_ExcludesFields()
        {
            FieldObject        fieldObject1 = new FieldObject("1", "1", true, false, false);
            FieldObject        fieldObject2 = new FieldObject("2", "2", true, false, false);
            FieldObject        fieldObject3 = new FieldObject("3", "3", true, false, false);
            FieldObject        fieldObject4 = new FieldObject("4", "4", true, false, false);
            FieldObject        fieldObject5 = new FieldObject("5", "5", true, false, false);
            List <FieldObject> fieldObjects = new List <FieldObject>
            {
                fieldObject1,
                fieldObject2,
                fieldObject3,
                fieldObject4,
                fieldObject5
            };
            RowObject         rowObject   = new RowObject("1||1", fieldObjects);
            FormObject        formObject  = new FormObject("1", rowObject);
            List <FormObject> formObjects = new List <FormObject>
            {
                formObject
            };
            OptionObject2015 optionObject2015 = new OptionObject2015()
            {
                Forms = formObjects
            };

            List <string> excludedFields = new List <string>
            {
                "2",
                "4"
            };
            OptionObject2015 returnOptionObject = (OptionObject2015)OptionObjectHelpers.DisableAllFieldObjects(optionObject2015, excludedFields);

            Assert.IsFalse(returnOptionObject.IsFieldEnabled("1"));
            Assert.AreEqual("1", returnOptionObject.GetFieldValue("1"));
            Assert.IsTrue(returnOptionObject.IsFieldEnabled("2"));
            Assert.IsFalse(returnOptionObject.IsFieldEnabled("3"));
            Assert.IsTrue(returnOptionObject.IsFieldEnabled("4"));
            Assert.IsFalse(returnOptionObject.IsFieldEnabled("5"));
        }
        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);
        }
Example #10
0
        public void GetNextRowId_OptionObjectHelpers_FormObjectHasMaximumRows()
        {
            FormObject formObject = new FormObject()
            {
                FormId            = "1",
                MultipleIteration = true
            };

            formObject.AddRowObject(new RowObject());

            int rowsToAdd = 9998;

            for (int i = 0; i < rowsToAdd; ++i)
            {
                string tempRowId = formObject.FormId + "||" + (i + 2).ToString();
                formObject.OtherRows.Add(new RowObject(tempRowId));
            }

            string rowId = OptionObjectHelpers.GetNextAvailableRowId(formObject);   // Should throw error as there are no more rows available

            Assert.AreNotEqual("1||10000", rowId);
        }
        public void SetFieldObjects_OptionObject_Disabled_FieldObjects()
        {
            string             fieldNumber  = "123";
            List <FieldObject> fieldObjects = new List <FieldObject>()
            {
                new FieldObject(fieldNumber)
            };
            RowObject rowObject = new RowObject();

            rowObject.AddFieldObject(new FieldObject(fieldNumber));
            FormObject formObject = new FormObject("1");

            formObject.AddRowObject(rowObject);
            OptionObject optionObject = new OptionObject();

            optionObject.AddFormObject(formObject);

            OptionObjectHelpers.SetFieldObjects(optionObject, FieldAction.Disable, fieldObjects);

            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(optionObject.IsFieldRequired(fieldNumber));
        }
        public void SetFieldObjects_OptionObject2_BlankAction_FieldNumbers()
        {
            string        fieldNumber  = "123";
            List <string> fieldNumbers = new List <string>()
            {
                fieldNumber
            };
            RowObject rowObject = new RowObject();

            rowObject.AddFieldObject(new FieldObject(fieldNumber));
            FormObject formObject = new FormObject("1");

            formObject.AddRowObject(rowObject);
            OptionObject2 optionObject = new OptionObject2();

            optionObject.AddFormObject(formObject);

            OptionObjectHelpers.SetFieldObjects(optionObject, "", fieldNumbers);

            Assert.IsFalse(optionObject.IsFieldEnabled(fieldNumber));
            Assert.IsFalse(optionObject.IsFieldRequired(fieldNumber));
        }
        public void TransformToHtmlString_RowObject_Helper_AreEqual()
        {
            RowObject rowObject = new RowObject()
            {
                RowId = "1"
            };
            StringBuilder sb = new StringBuilder();

            sb.Append("<h1>RarelySimple.AvatarScriptLink.Objects.RowObject</h1>");
            sb.Append("<table><thead>");
            sb.Append("<tr><th>Property</th><th>Value</th></tr>");
            sb.Append("</thead><tbody>");
            sb.Append("<tr><td>Fields</td><td>System.Collections.Generic.List`1[RarelySimple.AvatarScriptLink.Objects.FieldObject]</td></tr>");
            sb.Append("<tr><td>RowId</td><td>1</td></tr>");
            sb.Append("</tbody></table>");
            sb.Append("<h2>Fields</h2>");
            sb.Append("<table></table>");
            string expected = sb.ToString();

            string actual = OptionObjectHelpers.TransformToHtmlString(rowObject);

            Assert.AreEqual(expected, actual);
        }
Example #14
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"));
        }
Example #15
0
 public void AddFieldObject_ToRowObject_DuplicateFieldNumber()
 {
     FieldObject fieldObject1 = new FieldObject()
     {
         FieldNumber = "1",
         FieldValue = "Test",
         Enabled = "1",
         Required = "0",
         Lock = "0"
     };
     FieldObject fieldObject2 = new FieldObject()
     {
         FieldNumber = "1",
         FieldValue = "Test 2",
         Enabled = "1",
         Required = "0",
         Lock = "0"
     };
     RowObject rowObject = new RowObject();
     rowObject = (RowObject)OptionObjectHelpers.AddFieldObject(rowObject, fieldObject1);
     rowObject = (RowObject)OptionObjectHelpers.AddFieldObject(rowObject, fieldObject2);
     Assert.IsFalse(rowObject.IsFieldPresent("1"));
 }
Example #16
0
        public void GetFieldValueHelperOptionObject2ReturnsString()
        {
            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);
            OptionObject2 optionObject = new OptionObject2();

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

            Assert.AreEqual(expected1.GetType(), OptionObjectHelpers.GetFieldValue(optionObject, "123").GetType());
            Assert.AreEqual(expected2.GetType(), OptionObjectHelpers.GetFieldValue(optionObject, "123").GetType());
            Assert.AreEqual(expected1.GetType(), OptionObjectHelpers.GetFieldValue(optionObject, "1", "1||1", "123").GetType());
            Assert.AreEqual(expected2.GetType(), OptionObjectHelpers.GetFieldValue(optionObject, "1", "1||2", "123").GetType());
        }
Example #17
0
        public void DisableAllFieldObjects_OptionObject2_Facility_AreEqual()
        {
            OptionObject2 returnOptionObject = (OptionObject2)OptionObjectHelpers.DisableAllFieldObjects(optionObject2);

            Assert.AreEqual(optionObject2.Facility, returnOptionObject.Facility);
        }
Example #18
0
 /// <summary>
 /// Returns a <see cref="string"/> with all of the contents of the <see cref="RowObject"/> formatted as JSON.
 /// </summary>
 /// <returns><see cref="string"/> of all of the contents of the <see cref="RowObject"/> formatted as JSON.</returns>
 public string ToJson() => OptionObjectHelpers.TransformToJson(this);
 public void IsValidErrorCode_Symbol_IsFalse()
 {
     Assert.IsFalse(OptionObjectHelpers.IsValidErrorCode("&"));
 }
 public void IsValidErrorCode_Alpha_IsFalse()
 {
     Assert.IsFalse(OptionObjectHelpers.IsValidErrorCode("A"));
 }
 public void IsValidErrorCode_Integer_10_IsFalse()
 {
     Assert.IsFalse(OptionObjectHelpers.IsValidErrorCode(10));
 }
 public void IsValidErrorCode_Integer_6_IsTrue()
 {
     Assert.IsTrue(OptionObjectHelpers.IsValidErrorCode(6));
 }
Example #23
0
        public void DisableAllFieldObjects_OptionObject2_EntityID_AreEqual()
        {
            OptionObject2 returnOptionObject = (OptionObject2)OptionObjectHelpers.DisableAllFieldObjects(optionObject2);

            Assert.AreEqual(optionObject2.EntityID, returnOptionObject.EntityID);
        }
Example #24
0
        public void DisableAllFieldObjects_OptionObject2_FormCount_AreEqual()
        {
            OptionObject2 returnOptionObject = (OptionObject2)OptionObjectHelpers.DisableAllFieldObjects(optionObject2);

            Assert.AreEqual(optionObject2.Forms.Count, returnOptionObject.Forms.Count);
        }
Example #25
0
        public void DisableAllFieldObjects_OptionObject2_SystemCode_AreEqual()
        {
            OptionObject2 returnOptionObject = (OptionObject2)OptionObjectHelpers.DisableAllFieldObjects(optionObject2);

            Assert.AreEqual(optionObject2.SystemCode, returnOptionObject.SystemCode);
        }
Example #26
0
        public void DisableAllFieldObjects_OptionObject2_ServerName_AreEqual()
        {
            OptionObject2 returnOptionObject = (OptionObject2)OptionObjectHelpers.DisableAllFieldObjects(optionObject2);

            Assert.AreEqual(optionObject2.ServerName, returnOptionObject.ServerName);
        }
Example #27
0
        public void DisableAllFieldObjects_OptionObject2_ParentNamespace_AreEqual()
        {
            OptionObject2 returnOptionObject = (OptionObject2)OptionObjectHelpers.DisableAllFieldObjects(optionObject2);

            Assert.AreEqual(optionObject2.ParentNamespace, returnOptionObject.ParentNamespace);
        }
Example #28
0
        public void DisableAllFieldObjects_OptionObject2_OptionUserID_AreEqual()
        {
            OptionObject2 returnOptionObject = (OptionObject2)OptionObjectHelpers.DisableAllFieldObjects(optionObject2);

            Assert.AreEqual(optionObject2.OptionUserId, returnOptionObject.OptionUserId);
        }
Example #29
0
        public void DisableAllFieldObjects_OptionObject_OptionStaffID_AreEqual()
        {
            OptionObject returnOptionObject = (OptionObject)OptionObjectHelpers.DisableAllFieldObjects(optionObject);

            Assert.AreEqual(optionObject.OptionStaffId, returnOptionObject.OptionStaffId);
        }
Example #30
0
        public void DisableAllFieldObjects_OptionObject2_EpisodeNumber_AreEqual()
        {
            OptionObject2 returnOptionObject = (OptionObject2)OptionObjectHelpers.DisableAllFieldObjects(optionObject2);

            Assert.AreEqual(optionObject2.EpisodeNumber, returnOptionObject.EpisodeNumber);
        }