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)); }
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)); }
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")); }
public void Value_OfElement_WhenSet() { var node = NodeForElement("<X/>"); node.Value = "a"; Assert.That(node.Xml, XmlEquivalent.To("<X>a</X>")); }
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'/>")); }
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>")); }
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>")); }
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>")); }
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>"))); }
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>")); }
public void Set() { var xml = Xml("<Foo/>"); var foo = Create <IFoo>(xml); foo.Strings = Strings; Assert.That(xml, XmlEquivalent.To(StringsXml)); }
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>")); }
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>")); }
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>")); }
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>") )); }
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)); }
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)); }
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/>" )); }
public void WriteChildren() { var node = NodeForElement("<X/>"); using (var writer = node.WriteChildren()) { writer.WriteStartElement("A"); } Assert.That(node.Xml, XmlEquivalent.To("<X> <A/> </X>")); }
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'/>")); }