diff options
author | Lluis Sanchez <llsan@microsoft.com> | 2020-10-05 19:35:15 +0300 |
---|---|---|
committer | Lluis Sanchez <llsan@microsoft.com> | 2020-10-05 19:35:15 +0300 |
commit | 4c78580295c8d355d18c73d52b4ee37baefbec3b (patch) | |
tree | 18901473c3b3245587db20c0c33761f8d6d89a60 /Test | |
parent | 111868936f04eca172558a0bc57d760472d7d651 (diff) |
Fix typed node creation issue
Diffstat (limited to 'Test')
-rw-r--r-- | Test/UnitTests/SimpleApp.addin.xml | 9 | ||||
-rw-r--r-- | Test/UnitTests/TestExtensions.cs | 19 |
2 files changed, 26 insertions, 2 deletions
diff --git a/Test/UnitTests/SimpleApp.addin.xml b/Test/UnitTests/SimpleApp.addin.xml index 873817e..7cf285c 100644 --- a/Test/UnitTests/SimpleApp.addin.xml +++ b/Test/UnitTests/SimpleApp.addin.xml @@ -69,6 +69,10 @@ <ExtensionPoint path = "/SimpleApp/DefaultInsertBefore" defaultInsertBefore="Mid"> <ExtensionNode name="Node" /> </ExtensionPoint> + + <ExtensionPoint path="/SimpleApp/DataExtensionWithAttribute2"> + <ExtensionNode name="Test" customAttributeType="UnitTests.SimpleExtensionAttribute" /> + </ExtensionPoint> <!-- Extensions --> @@ -94,5 +98,10 @@ <Node id="Mid" type="test" /> <Node id="Last" type="test" /> </Extension> + + <Extension path="/SimpleApp/DataExtensionWithAttribute2"> + <Test name="test3" value="true"/> + <Test name="test4" value="false"/> + </Extension> </Addin> diff --git a/Test/UnitTests/TestExtensions.cs b/Test/UnitTests/TestExtensions.cs index 96e4004..6e3812f 100644 --- a/Test/UnitTests/TestExtensions.cs +++ b/Test/UnitTests/TestExtensions.cs @@ -182,8 +182,23 @@ namespace UnitTests Assert.AreEqual ("test4", n2.Data.Name, "t1"); Assert.AreEqual (false, n2.Data.Value, "t2"); } - - [Test()] + + [Test ()] + public void TestDataExtensionWithAttributeInXml () + { + ExtensionNodeList nodes = AddinManager.GetExtensionNodes ("/SimpleApp/DataExtensionWithAttribute2"); + Assert.AreEqual (2, nodes.Count, "Node count"); + TypeExtensionNode<SimpleExtensionAttribute> n1 = nodes [0] as TypeExtensionNode<SimpleExtensionAttribute>; + TypeExtensionNode<SimpleExtensionAttribute> n2 = nodes [1] as TypeExtensionNode<SimpleExtensionAttribute>; + Assert.IsNotNull (n1); + Assert.IsNotNull (n2); + Assert.AreEqual ("test3", n1.Data.Name, "t1"); + Assert.AreEqual (true, n1.Data.Value, "t2"); + Assert.AreEqual ("test4", n2.Data.Name, "t1"); + Assert.AreEqual (false, n2.Data.Value, "t2"); + } + + [Test ()] public void TestAttrExtensionWithManyNodes () { ExtensionNodeList nodes = AddinManager.GetExtensionNodes ("/SimpleApp/AttrExtensionWithManyNodes"); |