Esempio n. 1
0
            public void Set_Assign_ExternalReference()
            {
                var xml = Xml(
                    "<Foo $x>",
                    "<One x:id='1'> <Value>One</Value> </One>",
                    "</Foo>"
                    );
                var foo = Create <IFoo>(xml);

                foo.Set = new HashSet <IFoo> {
                    foo.One
                };

                Assert.That(xml, XmlEquivalent.To(Xml(
                                                      "<Foo $x>",
                                                      "<One x:id='1'> <Value>One</Value> </One>",
                                                      "<Set>",
                                                      "<Foo x:ref='1'/>",
                                                      "</Set>",
                                                      "</Foo>"
                                                      )));

                Assert.That(foo.Set, Is.Not.Null & Has.Count.EqualTo(1));
                Assert.That(foo.Set, Contains.Item(foo.One));
            }
Esempio n. 2
0
            public void Set_Primary_Again_DifferentValue()
            {
                SetValue(Node, "A", null, ValueA, SetResult.ProceedTracked);
                SetValue(Node, "A", ValueA, OtherA, SetResult.ProceedTracked);

                Assert.That(Document, XmlEquivalent.To(OriginalXml));
            }
Esempio n. 3
0
            public void ListItemReference_Unset()
            {
                var xml = Xml(
                    "<Foo $x>",
                    "<One x:id='1'> <Value>One</Value> </One>",
                    "<List>",
                    "<Foo x:ref='1'/>",
                    "</List>",
                    "</Foo>"
                    );
                var foo = Create <IFoo>(xml);

                foo.List[0] = Create <IFoo>("<Foo> <Value>Two</Value> </Foo>");

                Assert.That(xml, XmlEquivalent.To(Xml(
                                                      "<Foo $x>",
                                                      "<One> <Value>One</Value> </One>",
                                                      "<List>",
                                                      "<Foo> <Value>Two</Value> </Foo>",
                                                      "</List>",
                                                      "</Foo>"
                                                      )));

                Assert.That(foo.List, Is.Not.Null & Has.Count.EqualTo(1));
                Assert.That(foo.List[0], Is.Not.SameAs(foo.One));
                Assert.That(foo.List[0].Value, Is.EquivalentTo("Two"));
            }
Esempio n. 4
0
        public void Value_OfElement_WhenSet()
        {
            var node = NodeForElement("<X/>");

            node.Value = "a";

            Assert.That(node.Xml, XmlEquivalent.To("<X>a</X>"));
        }
Esempio n. 5
0
        public void IsNil_OfElement_WhenSetToFalse()
        {
            var node = NodeForElement("<X> <Y/> </X>");

            node.IsNil = false;

            Assert.That(node.Xml, XmlEquivalent.To("<X> <Y/> </X>"));
        }
            public void Get_Missing()
            {
                var xml = Xml("<Foo/>");
                var foo = Create <IFoo>("<Foo/>");

                Assert.That(foo.A, Is.Not.Null & Is.Empty);
                Assert.That(xml, XmlEquivalent.To("<Foo/>"));
            }
            public void Get_Attribute()
            {
                var xml = Xml("<Foo A='a'/>");
                var foo = Create <IFoo>(xml);

                Assert.That(foo.A, Is.Not.Null & Is.Empty);
                Assert.That(xml, XmlEquivalent.To("<Foo A='a'/>"));
            }
Esempio n. 8
0
        public void IsNil_OfElement_WhenValueSet()
        {
            var node = NodeForElement("<X xsi:nil='true' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'/>");

            node.Value = "V";

            Assert.That(node.Xml, XmlEquivalent.To("<X>V</X>"));
        }
Esempio n. 9
0
        public void IsNil_OfElement_WhenSetToTrue()
        {
            var node = NodeForElement("<X> <Y/> </X>");

            node.IsNil = true;

            Assert.That(node.Xml, XmlEquivalent.To("<X xsi:nil='true' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'/>"));
        }
            public void Set()
            {
                var xml = Xml("<Foo/>");
                var foo = Create <IFoo>(xml);

                foo.A = "a";

                Assert.That(xml, XmlEquivalent.To("<Foo> <A>a</A> </Foo>"));
            }
Esempio n. 11
0
            public void SetProperty_ElementBehavior_String()
            {
                var xml = Xml("<Foo/>");
                var foo = Create <IFoo>(xml);

                foo.A = "a";

                Assert.That(xml, XmlEquivalent.To("<Foo> <A>a</A> </Foo>"));
            }
            public void Set_ToValue_Element()
            {
                var xml = Xml("<Root $xsi> <Value xsi:nil='true'/> </Root>");
                var obj = Create <IRoot>(xml);

                obj.Value = "TestValue";

                Assert.That(xml, XmlEquivalent.To(Xml("<Root $xsi> <Value>TestValue</Value> </Root>")));
            }
            public void Set_ToNull_Attribute()
            {
                var xml = Xml("<Root Value='TestValue'/>");
                var obj = Create <IRoot>(xml);

                obj.Value = null;

                Assert.That(xml, XmlEquivalent.To(Xml("<Root $xsi> <Value xsi:nil='true'/> </Root>")));
            }
            public void Set()
            {
                var xml = Xml("<Foo/>");
                var foo = Create <IFoo>(xml);

                foo.A = Items;

                Assert.That(xml, XmlEquivalent.To("<Foo> <A> <int>1</int> <int>2</int> </A> </Foo>"));
            }
            public void SetPropertyOnVirtual()
            {
                var xml = Xml("<Foo/>");
                var foo = Create <IFoo>(xml);

                foo.A.B = "b";

                Assert.That(xml, XmlEquivalent.To("<Foo> <A> <B>b</B> </A> </Foo>"));
            }
Esempio n. 16
0
            public void Set_Reference()
            {
                SetValue(Node, "A", null, ValueA, SetResult.ProceedTracked);
                SetValue(Node, "B", null, ValueA, SetResult.Return);

                Assert.That(Document, XmlEquivalent.To(
                                Xml("<Root $x> <A x:id='1'/> <B x:ref='1'/> <C/> </Root>")
                                ));
            }
            public void Set_ToArray_Element()
            {
                var xml = Xml("<Root $xsi> <Array xsi:nil='true'/> </Root>");
                var obj = Create <IRoot>(xml);

                obj.Array = new[] { "TestValue" };

                Assert.That(xml, XmlEquivalent.To(Xml("<Root $xsi> <Array> <string>TestValue</string> </Array> </Root>")));
            }
Esempio n. 18
0
            public void Set()
            {
                var xml = Xml("<Foo> <X>x</X> <Y>y</Y> </Foo>");
                var foo = Create <IFoo>(xml);

                foo.A = "*";

                Assert.That(xml, XmlEquivalent.To("<Foo> <X>x</X> <Y>*</Y> </Foo>"));
            }
Esempio n. 19
0
        public void Set()
        {
            var xml = Xml("<Foo/>");
            var foo = Create <IFoo>(xml);

            foo.Strings = Strings;

            Assert.That(xml, XmlEquivalent.To(StringsXml));
        }
Esempio n. 20
0
        public void RemoveToEnd()
        {
            var xml    = Xml("<X> <Item>1</Item> <Item>2</Item> <Item>3</Item> </X>");
            var cursor = Cursor(xml, CursorFlags.Elements | CursorFlags.Multiple);

            cursor.MoveNext();
            cursor.RemoveAllNext();

            Assert.That(xml.GetNode(), XmlEquivalent.To("<X> <Item>1</Item> </X>"));
        }
Esempio n. 21
0
        public void MakeNext_WhenAtNode_Coerces()
        {
            var xml    = Xml("<X> <Item>1</Item> </X>");
            var cursor = Cursor(xml, CursorFlags.Elements | CursorFlags.Multiple);

            cursor.MakeNext(OtherType.ClrType);

            Assert.That(cursor.Name.LocalName, Is.EqualTo(OtherType.Name.LocalName));
            Assert.That(xml.GetNode(), XmlEquivalent.To("<X> <Other/> </X>"));
        }
Esempio n. 22
0
        public void Foo()
        {
            var foo = Create <IA>();

            foo.A = "a";

            Assert.That(
                XmlAdapter.For(foo).Node.Xml,
                XmlEquivalent.To("<XX xmlns='urn:a'> <A>a</A> </XX>"));
        }
Esempio n. 23
0
            public void Reset_Primary()
            {
                SetValue(Node, "A", null, ValueA, SetResult.ProceedTracked);
                SetValue(Node, "B", null, ValueA, SetResult.Return);
                SetValue(Node, "A", ValueA, OtherA, SetResult.ProceedTracked);

                Assert.That(Document, XmlEquivalent.To(
                                Xml("<Root $x> <A/> <B C='c'> d <E>f</E> g </B> </Root>")
                                ));
            }
Esempio n. 24
0
            public void Reset_AllButOne()
            {
                SetValue(Node, "A", null, ValueA, SetResult.ProceedTracked);
                SetValue(Node, "B", null, ValueA, SetResult.Return);
                SetValue(Node, "C", null, ValueA, SetResult.Return);
                SetValue(Node, "A", ValueA, OtherA, SetResult.ProceedTracked);
                SetValue(Node, "B", ValueA, OtherB, SetResult.ProceedTracked);

                Assert.That(Document, XmlEquivalent.To(OriginalXml));
            }
Esempio n. 25
0
            public void Set()
            {
                var xmlA = Xml("<Foo/>");
                var xmlB = Xml("<Foo> <A> <B>b</B> </A> </Foo>");
                var fooA = Create <IFoo>(xmlA);
                var fooB = Create <IFoo>(xmlB);

                fooA.A = fooB.A;

                Assert.That(xmlA, XmlEquivalent.To(xmlB));
            }
Esempio n. 26
0
            public void Reset_Primary()
            {
                SetValue(Node, "A", null, ValueA, SetResult.ProceedTracked);
                SetValue(Node, "B", null, ValueA, SetResult.Return);
                SetValue(Node, "C", null, ValueA, SetResult.Return);
                SetValue(Node, "A", ValueA, OtherA, SetResult.ProceedTracked);

                Assert.That(Document, XmlEquivalent.To(
                                Xml("<Root $x> <A/> <B x:id='1'/> <C x:ref='1'/> </Root>")
                                ));
            }
            public void SetProperty_DefaultBehavior_XmlSerializable()
            {
                var xml = Xml("<Foo/>");
                var foo = Create <IFoo>(xml);

                foo.X = new FakeStandardXmlSerializable {
                    Text = "hello"
                };

                Assert.That(xml, XmlEquivalent.To("<Foo> <X> <Text>hello</Text> </X> </Foo>"));
            }
            public void NondestructiveRead()
            {
                var xml = Xml("<Obj/>");
                var obj = Create <IObj>(xml);

                Assert.That(obj.Foo.Bar.Id == Guid.Empty, Is.True);

                Assert.That(xml, XmlEquivalent.To(
                                "<Obj/>"
                                ));
            }
Esempio n. 29
0
        public void WriteChildren()
        {
            var node = NodeForElement("<X/>");

            using (var writer = node.WriteChildren())
            {
                writer.WriteStartElement("A");
            }

            Assert.That(node.Xml, XmlEquivalent.To("<X> <A/> </X>"));
        }
Esempio n. 30
0
        public void WriteAttributes()
        {
            var node = NodeForElement("<X/>");

            using (var writer = node.WriteAttributes())
            {
                writer.WriteAttributeString("A", "a");
            }

            Assert.That(node.Xml, XmlEquivalent.To("<X A='a'/>"));
        }