예제 #1
0
        public void Key_Default_SerializesRequiredElements(string expectedElement)
        {
            var key     = new Key();
            var element = SerializeUtilities.SerializeToXElement(key);

            Assert.Contains(element.Elements(), e => e.Name.LocalName == expectedElement);
        }
예제 #2
0
        public void GroupBase_Default_DoesNotSerializeOptionalElements()
        {
            var group   = new TestGroup_InheritsGroupBase("TestGroup");
            var element = SerializeUtilities.SerializeToXElement(group);

            Assert.DoesNotContain(element.Elements(), e => e.Name.LocalName == "InputContext");
        }
예제 #3
0
        public void FieldData_PathPopulated_SerializesPath()
        {
            var fieldData = new FieldData("TestFieldData", path: "SomePath");
            var element   = SerializeUtilities.SerializeToXElement(fieldData);

            Assert.Contains(element.Elements(), e => e.Name.LocalName == "Path");
        }
예제 #4
0
        public void GroupBase_Default_SerializesRequiredElements(string expectedElement)
        {
            var group   = new TestGroup_InheritsGroupBase("TestGroup");
            var element = SerializeUtilities.SerializeToXElement(group);

            Assert.Contains(element.Elements(), e => e.Name.LocalName == expectedElement);
        }
예제 #5
0
        public void FieldData_Default_SerializesRequiredElements(string expectedElement)
        {
            var fieldData = new FieldData("TestFieldData");
            var element   = SerializeUtilities.SerializeToXElement(fieldData);

            Assert.Contains(element.Elements(), e => e.Name.LocalName == expectedElement);
        }
예제 #6
0
        public void FieldData_Default_DoesNotSerializesOptionalElements(string expectedElement)
        {
            var fieldData = new FieldData("TestFieldData");
            var element   = SerializeUtilities.SerializeToXElement(fieldData);

            Assert.DoesNotContain(element.Elements(), e => e.Name.LocalName == expectedElement);
        }
예제 #7
0
        public void Key_Default_Serializes()
        {
            var key     = new Key();
            var element = SerializeUtilities.SerializeToXElement(key);

            Assert.NotNull(element);
            Assert.Equal("Key", element.Name.LocalName);
        }
예제 #8
0
        public void GroupBase_Default_Serializes()
        {
            var group   = new TestGroup_InheritsGroupBase("TestGroup");
            var element = SerializeUtilities.SerializeToXElement(group);

            Assert.NotNull(element);
            Assert.Equal("TestGroup", element.Name.LocalName);
        }
예제 #9
0
        public void FieldData_Default_Serializes()
        {
            var fieldData = new FieldData("TestFieldData");
            var element   = SerializeUtilities.SerializeToXElement(fieldData);

            Assert.NotNull(element);
            Assert.Equal("FieldData", element.Name.LocalName);
        }
예제 #10
0
        public void SubGroup_Default_SerializeTest()
        {
            var subGroup = new SubGroup("TestField");
            var element  = SerializeUtilities.SerializeToXElement(subGroup);

            Assert.NotNull(element);
            Assert.Equal("SubGroup", element.Name.LocalName);
            Assert.Contains(element.Elements(), e => e.Name.LocalName == "Key");
        }
예제 #11
0
        public void GroupBase_InputContextPopulated_Serializes()
        {
            var group = new TestGroup_InheritsGroupBase("TestGroup");

            group.InputContext = "Test";
            var element = SerializeUtilities.SerializeToXElement(group);

            Assert.Contains(element.Elements(), e => e.Name.LocalName == "InputContext");
        }
예제 #12
0
        public void Field_OutputDataPopulated_SerializesOutputData()
        {
            var field = new Field("TestField");

            field.OutputData = new FieldData("TestFieldData");
            var element = SerializeUtilities.SerializeToXElement(field);

            Assert.Contains(element.Elements(), e => e.Name.LocalName == "OutputData");
        }