diff --git a/OpenXMLTemplates/Documents/TemplateDocument.cs b/OpenXMLTemplates/Documents/TemplateDocument.cs index e81c37a..065da3c 100644 --- a/OpenXMLTemplates/Documents/TemplateDocument.cs +++ b/OpenXMLTemplates/Documents/TemplateDocument.cs @@ -88,12 +88,14 @@ public void Close(bool save = false) if (save) WordprocessingDocument.Save(); - WordprocessingDocument.Close(); + //WordprocessingDocument.Close(); } public OpenXmlPackage SaveAs(string path) { - return WordprocessingDocument.SaveAs(path); + var clonedDoc = WordprocessingDocument.Clone(path); + clonedDoc.Save(); + return clonedDoc; } public void RemoveControl(ContentControl contentControl) diff --git a/OpenXMLTemplates/OpenXMLTemplates.csproj b/OpenXMLTemplates/OpenXMLTemplates.csproj index 9f5043f..b508d8a 100644 --- a/OpenXMLTemplates/OpenXMLTemplates.csproj +++ b/OpenXMLTemplates/OpenXMLTemplates.csproj @@ -1,28 +1,30 @@ - - - netstandard2.0 - 8 - true - Word document templating using OpenXML SDK - antonmmihaylov@gmail.com - A .NET Standard Word documents templating system that doesn't need Word installed and is both designer and developer friendly - - - https://github.com/antonmihaylov/OpenXmlTemplates - https://github.com/antonmihaylov/OpenXmlTemplates/blob/master/LICENSE - https://github.com/antonmihaylov/OpenXmlTemplates - Git - Word Templates Automation Document OpenXML - true - https://github.com/antonmihaylov/OpenXmlTemplates/blob/master/icon.png?raw=true - - - - - 2.0 - - - - - + + + net6.0 + 8 + true + Word document templating using OpenXML SDK + antonmmihaylov@gmail.com + A .NET Standard Word documents templating system that doesn't need Word installed and is both designer and developer friendly + + + https://github.com/antonmihaylov/OpenXmlTemplates + https://github.com/antonmihaylov/OpenXmlTemplates/blob/master/LICENSE + https://github.com/antonmihaylov/OpenXmlTemplates + Git + Word Templates Automation Document OpenXML + true + https://github.com/antonmihaylov/OpenXmlTemplates/blob/master/icon.png?raw=true + + + + + 2.0 + 2.0.6 + 2.0.6 + + + + + \ No newline at end of file diff --git a/OpenXMLTemplatesTest/ControlReplacersTests/ConditionalControlReplacerTest/ConditionalsTests.cs b/OpenXMLTemplatesTest/ControlReplacersTests/ConditionalControlReplacerTest/ConditionalsTests.cs index 8d12e43..31a126b 100644 --- a/OpenXMLTemplatesTest/ControlReplacersTests/ConditionalControlReplacerTest/ConditionalsTests.cs +++ b/OpenXMLTemplatesTest/ControlReplacersTests/ConditionalControlReplacerTest/ConditionalsTests.cs @@ -1,5 +1,6 @@ using System.IO; using NUnit.Framework; +using NUnit.Framework.Legacy; using OpenXMLTemplates; using OpenXMLTemplates.ControlReplacers; using OpenXMLTemplates.Documents; @@ -26,15 +27,15 @@ public void ReplacedConditionalDropdownContentControls() doc.SaveAs(this.CurrentFolder() + "result.docx"); - Assert.IsNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled1")); - Assert.NotNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled2")); - Assert.NotNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled3")); - Assert.NotNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled1_or_enabled2")); - Assert.NotNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled3_or_enabled2")); - Assert.IsNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled1_and_enabled2")); - Assert.NotNull( + ClassicAssert.IsNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled1")); + ClassicAssert.NotNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled2")); + ClassicAssert.NotNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled3")); + ClassicAssert.NotNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled1_or_enabled2")); + ClassicAssert.NotNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled3_or_enabled2")); + ClassicAssert.IsNull(doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled1_and_enabled2")); + ClassicAssert.NotNull( doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled1_not_and_enabled2")); - Assert.IsNull( + ClassicAssert.IsNull( doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_enabled2_and_enabled3_not")); doc.WordprocessingDocument.AssertValid(); diff --git a/OpenXMLTemplatesTest/ControlReplacersTests/DropdownControlReplacersTests/ConditionalDropdownControlReplacerTest/ConditionalsTests.cs b/OpenXMLTemplatesTest/ControlReplacersTests/DropdownControlReplacersTests/ConditionalDropdownControlReplacerTest/ConditionalsTests.cs index 7a9e75e..471cc3b 100644 --- a/OpenXMLTemplatesTest/ControlReplacersTests/DropdownControlReplacersTests/ConditionalDropdownControlReplacerTest/ConditionalsTests.cs +++ b/OpenXMLTemplatesTest/ControlReplacersTests/DropdownControlReplacersTests/ConditionalDropdownControlReplacerTest/ConditionalsTests.cs @@ -1,5 +1,6 @@ using System.IO; using NUnit.Framework; +using NUnit.Framework.Legacy; using OpenXMLTemplates; using OpenXMLTemplates.ControlReplacers.DropdownControlReplacers; using OpenXMLTemplates.Documents; @@ -29,13 +30,13 @@ public void ReplacedConditionalDropdownContentControls() var c3 = doc.WordprocessingDocument.FindContentControl("conditional_isInvalid_or_isValid"); - Assert.NotNull(c1); - Assert.NotNull(c2); - Assert.NotNull(c3); + ClassicAssert.NotNull(c1); + ClassicAssert.NotNull(c2); + ClassicAssert.NotNull(c3); - Assert.AreEqual("THIS IS VALID", c1.GetTextElement().Text); - Assert.AreEqual("THIS IS VALID", c2.GetTextElement().Text); - Assert.AreEqual("THIS IS VALID", c3.GetTextElement().Text); + ClassicAssert.AreEqual("THIS IS VALID", c1.GetTextElement().Text); + ClassicAssert.AreEqual("THIS IS VALID", c2.GetTextElement().Text); + ClassicAssert.AreEqual("THIS IS VALID", c3.GetTextElement().Text); doc.WordprocessingDocument.AssertValid(); doc.SaveAs(this.CurrentFolder() + "result.docx"); diff --git a/OpenXMLTemplatesTest/ControlReplacersTests/DropdownControlReplacersTests/SingularsTest/SingularsTests.cs b/OpenXMLTemplatesTest/ControlReplacersTests/DropdownControlReplacersTests/SingularsTest/SingularsTests.cs index df8f1fe..2c2148b 100644 --- a/OpenXMLTemplatesTest/ControlReplacersTests/DropdownControlReplacersTests/SingularsTest/SingularsTests.cs +++ b/OpenXMLTemplatesTest/ControlReplacersTests/DropdownControlReplacersTests/SingularsTest/SingularsTests.cs @@ -1,5 +1,6 @@ using System.IO; using NUnit.Framework; +using NUnit.Framework.Legacy; using OpenXMLTemplates; using OpenXMLTemplates.ControlReplacers.DropdownControlReplacers; using OpenXMLTemplates.Documents; @@ -27,11 +28,11 @@ public void FindsContentControlAndReplacesSingulars() var c1 = doc.WordprocessingDocument.FindContentControl(singularReplacer.TagName + "_sellers"); var c2 = doc.WordprocessingDocument.FindContentControl(singularReplacer.TagName + "_buyers"); - Assert.NotNull(c1); - Assert.NotNull(c2); + ClassicAssert.NotNull(c1); + ClassicAssert.NotNull(c2); - Assert.AreEqual("sellers are", c1.GetTextElement().Text); - Assert.AreEqual("buyer", c2.GetTextElement().Text); + ClassicAssert.AreEqual("sellers are", c1.GetTextElement().Text); + ClassicAssert.AreEqual("buyer", c2.GetTextElement().Text); doc.WordprocessingDocument.AssertValid(); doc.SaveAs(this.CurrentFolder() + "result.docx"); diff --git a/OpenXMLTemplatesTest/ControlReplacersTests/PictureControlReplacerTests/Tests.cs b/OpenXMLTemplatesTest/ControlReplacersTests/PictureControlReplacerTests/Tests.cs index de2fb7c..ec4e256 100644 --- a/OpenXMLTemplatesTest/ControlReplacersTests/PictureControlReplacerTests/Tests.cs +++ b/OpenXMLTemplatesTest/ControlReplacersTests/PictureControlReplacerTests/Tests.cs @@ -1,5 +1,6 @@ using System.IO; using NUnit.Framework; +using NUnit.Framework.Legacy; using OpenXMLTemplates; using OpenXMLTemplates.ControlReplacers; using OpenXMLTemplates.Documents; @@ -31,13 +32,13 @@ public void TestVariableControls() replacer.ReplaceAll(doc, src); doc.SaveAs(this.CurrentFolder() + "result.docx"); - Assert.AreEqual("DocumentFormat.OpenXml.Wordprocessing.SdtBlock", + ClassicAssert.AreEqual("DocumentFormat.OpenXml.Wordprocessing.SdtBlock", doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "picture1").GetType() .ToString()); - Assert.AreEqual("DocumentFormat.OpenXml.Wordprocessing.SdtBlock", + ClassicAssert.AreEqual("DocumentFormat.OpenXml.Wordprocessing.SdtBlock", doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "picture2").GetType() .ToString()); - Assert.AreEqual("DocumentFormat.OpenXml.Wordprocessing.SdtBlock", + ClassicAssert.AreEqual("DocumentFormat.OpenXml.Wordprocessing.SdtBlock", doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "picture3").GetType() .ToString()); diff --git a/OpenXMLTemplatesTest/ControlReplacersTests/PictureControlReplacerTests/~$Doc.docx b/OpenXMLTemplatesTest/ControlReplacersTests/PictureControlReplacerTests/~$Doc.docx deleted file mode 100644 index 314015f..0000000 Binary files a/OpenXMLTemplatesTest/ControlReplacersTests/PictureControlReplacerTests/~$Doc.docx and /dev/null differ diff --git a/OpenXMLTemplatesTest/ControlReplacersTests/RepeatingControlTests/Tests.cs b/OpenXMLTemplatesTest/ControlReplacersTests/RepeatingControlTests/Tests.cs index c57c4d9..dccb8e5 100644 --- a/OpenXMLTemplatesTest/ControlReplacersTests/RepeatingControlTests/Tests.cs +++ b/OpenXMLTemplatesTest/ControlReplacersTests/RepeatingControlTests/Tests.cs @@ -1,6 +1,7 @@ using System.IO; using System.Linq; using NUnit.Framework; +using NUnit.Framework.Legacy; using OpenXMLTemplates; using OpenXMLTemplates.ControlReplacers; using OpenXMLTemplates.Documents; @@ -27,11 +28,11 @@ public void TestRepeatingControls() replacer.ReplaceAll(doc, src); doc.SaveAs(this.CurrentFolder() + "result.docx"); - Assert.AreEqual(4, + ClassicAssert.AreEqual(4, doc.WordprocessingDocument.ContentControls().Count(cc => cc.GetContentControlTag() != null && cc.GetContentControlTag().StartsWith("repeatingitem"))); - Assert.AreEqual(5, + ClassicAssert.AreEqual(5, doc.WordprocessingDocument.ContentControls().Count(cc => cc.GetContentControlTag() != null && cc.GetContentControlTag() == "repeating_nestedList")); diff --git a/OpenXMLTemplatesTest/ControlReplacersTests/VariableControlReplacerTests/Tests.cs b/OpenXMLTemplatesTest/ControlReplacersTests/VariableControlReplacerTests/Tests.cs index 43e7c07..0bb9246 100644 --- a/OpenXMLTemplatesTest/ControlReplacersTests/VariableControlReplacerTests/Tests.cs +++ b/OpenXMLTemplatesTest/ControlReplacersTests/VariableControlReplacerTests/Tests.cs @@ -2,6 +2,7 @@ using System.Linq; using DocumentFormat.OpenXml.Wordprocessing; using NUnit.Framework; +using NUnit.Framework.Legacy; using OpenXMLTemplates; using OpenXMLTemplates.ControlReplacers; using OpenXMLTemplates.Documents; @@ -29,31 +30,31 @@ public void TestVariableControls() doc.SaveAs(this.CurrentFolder() + "result.docx"); foreach (var namecc in doc.WordprocessingDocument.FindContentControls(replacer.TagName + "_" + "name")) - Assert.AreEqual("Antonio Conte", namecc.GetTextElement().Text); + ClassicAssert.AreEqual("Antonio Conte", namecc.GetTextElement().Text); - Assert.AreEqual("Elm street", + ClassicAssert.AreEqual("Elm street", doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "address.street") .GetTextElement().Text); - Assert.AreEqual("23", + ClassicAssert.AreEqual("23", doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "address.number") .GetTextElement().Text); - Assert.AreEqual("Novakovo", + ClassicAssert.AreEqual("Novakovo", doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "address.city.name") .GetTextElement().Text); - Assert.AreEqual("Plovdiv", + ClassicAssert.AreEqual("Plovdiv", doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "address.city.province") .GetTextElement().Text); var cc = doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "paragraph"); - Assert.AreEqual(0, cc.Descendants().Count()); + ClassicAssert.AreEqual(0, cc.Descendants().Count()); //Nested - Assert.AreEqual("Elm street", + ClassicAssert.AreEqual("Elm street", doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "street").GetTextElement().Text); - Assert.AreEqual("Novakovo", + ClassicAssert.AreEqual("Novakovo", doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "name_city").GetTextElement() .Text); - Assert.AreEqual("Plovdiv", + ClassicAssert.AreEqual("Plovdiv", doc.WordprocessingDocument.FindContentControl(replacer.TagName + "_" + "province").GetTextElement() .Text); diff --git a/OpenXMLTemplatesTest/CustomPartAdditionTest/CustomPartAdditionTests.cs b/OpenXMLTemplatesTest/CustomPartAdditionTest/CustomPartAdditionTests.cs index 50826aa..05eefbe 100644 --- a/OpenXMLTemplatesTest/CustomPartAdditionTest/CustomPartAdditionTests.cs +++ b/OpenXMLTemplatesTest/CustomPartAdditionTest/CustomPartAdditionTests.cs @@ -2,6 +2,7 @@ using System.Xml.Linq; using DocumentFormat.OpenXml.Packaging; using NUnit.Framework; +using NUnit.Framework.Legacy; using OpenXMLTemplates; using OpenXMLTemplates.Utils; @@ -18,10 +19,10 @@ public void AddsCustomXmlPart() doc.AddOrReplaceCustomXmlPart(xData); - Assert.IsNotNull(doc.GetCustomXmlPart("XmlCustomPart")); + ClassicAssert.IsNotNull(doc.GetCustomXmlPart("XmlCustomPart")); doc.AssertValid(); - doc.Close(); + //doc.Close(); } [Test] @@ -37,12 +38,12 @@ public void ReplacesCustomPartIfPresent() doc.AddOrReplaceCustomXmlPart(xData2); var foundPart = doc.GetCustomXmlPart("XmlCustomPart"); - Assert.IsNotNull(foundPart); - Assert.DoesNotThrow(() => doc.GetCustomXmlParts().Single(e => e.GetNamespace() == "XmlCustomPart")); + ClassicAssert.IsNotNull(foundPart); + ClassicAssert.DoesNotThrow(() => doc.GetCustomXmlParts().Single(e => e.GetNamespace() == "XmlCustomPart")); doc.AssertValid(); - doc.Close(); + //doc.Close(); } private WordprocessingDocument GetDoc() diff --git a/OpenXMLTemplatesTest/EngineTest/EngineTest.cs b/OpenXMLTemplatesTest/EngineTest/EngineTest.cs index 4441c3f..84fa899 100644 --- a/OpenXMLTemplatesTest/EngineTest/EngineTest.cs +++ b/OpenXMLTemplatesTest/EngineTest/EngineTest.cs @@ -2,6 +2,7 @@ using System.IO; using System.Linq; using NUnit.Framework; +using NUnit.Framework.Legacy; using OpenXMLTemplates; using OpenXMLTemplates.Documents; using OpenXMLTemplates.Engine; @@ -35,25 +36,25 @@ string GetText(string tagName, int elementIndex) } - Assert.AreEqual("Antoniantaz", GetText("variable_name", 0)); - Assert.AreEqual("1", GetText("variable_index", 0)); - Assert.AreEqual("2", GetText("variable_index", 1)); - Assert.AreEqual("1", GetText("variable_index", 2)); - Assert.AreEqual("2", GetText("variable_index", 3)); + ClassicAssert.AreEqual("Antoniantaz", GetText("variable_name", 0)); + ClassicAssert.AreEqual("1", GetText("variable_index", 0)); + ClassicAssert.AreEqual("2", GetText("variable_index", 1)); + ClassicAssert.AreEqual("1", GetText("variable_index", 2)); + ClassicAssert.AreEqual("2", GetText("variable_index", 3)); - Assert.AreEqual(4, wd.FindContentControls("repeating_streets").Count()); - Assert.AreEqual(2, wd.FindContentControls("variable_city").Count()); - Assert.AreEqual(9, wd.FindContentControls("variable_name").Count()); + ClassicAssert.AreEqual(4, wd.FindContentControls("repeating_streets").Count()); + ClassicAssert.AreEqual(2, wd.FindContentControls("variable_city").Count()); + ClassicAssert.AreEqual(9, wd.FindContentControls("variable_name").Count()); - Assert.AreEqual("Antoniantaz", GetText("variable_name", 1)); - Assert.AreEqual("Antoniantaz", GetText("variable_name", 2)); + ClassicAssert.AreEqual("Antoniantaz", GetText("variable_name", 1)); + ClassicAssert.AreEqual("Antoniantaz", GetText("variable_name", 2)); - Assert.AreEqual("Novigrad", GetText("variable_name", 3)); - Assert.AreEqual("First street", GetText("variable_name", 4)); - Assert.AreEqual("Second Street", GetText("variable_name", 5)); - Assert.AreEqual("Khan", GetText("variable_name", 6)); + ClassicAssert.AreEqual("Novigrad", GetText("variable_name", 3)); + ClassicAssert.AreEqual("First street", GetText("variable_name", 4)); + ClassicAssert.AreEqual("Second Street", GetText("variable_name", 5)); + ClassicAssert.AreEqual("Khan", GetText("variable_name", 6)); - Assert.AreEqual("Novigrad", GetText("variable_city.name", 0)); + ClassicAssert.AreEqual("Novigrad", GetText("variable_city.name", 0)); doc.WordprocessingDocument.AssertValid(); @@ -83,7 +84,7 @@ public void TestRepeatingControlImagesCollectionReplace() doc.SaveAs(this.CurrentFolder() + "result.docx"); - Assert.AreEqual("DocumentFormat.OpenXml.Wordprocessing.SdtRun", + ClassicAssert.AreEqual("DocumentFormat.OpenXml.Wordprocessing.SdtRun", doc.WordprocessingDocument.FindContentControl(imageReplacerTag + "_" + "pic").GetType() .ToString()); } diff --git a/OpenXMLTemplatesTest/OpenXMLTemplatesTest.csproj b/OpenXMLTemplatesTest/OpenXMLTemplatesTest.csproj index f0358e7..dae1437 100644 --- a/OpenXMLTemplatesTest/OpenXMLTemplatesTest.csproj +++ b/OpenXMLTemplatesTest/OpenXMLTemplatesTest.csproj @@ -10,9 +10,9 @@ 2.0 - - - + + + diff --git a/OpenXMLTemplatesTest/TestUtils.cs b/OpenXMLTemplatesTest/TestUtils.cs index cfbc4b0..ca6d68a 100644 --- a/OpenXMLTemplatesTest/TestUtils.cs +++ b/OpenXMLTemplatesTest/TestUtils.cs @@ -2,6 +2,7 @@ using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Validation; using NUnit.Framework; +using NUnit.Framework.Legacy; namespace OpenXMLTempaltesTest { @@ -39,7 +40,7 @@ internal static void AssertValid(this WordprocessingDocument doc) } TestContext.Out.WriteLine("Found {0} OpenXml errors", count); - Assert.IsEmpty(errors); + ClassicAssert.IsEmpty(errors); } } } \ No newline at end of file diff --git a/OpenXMLTemplatesTest/Variables/VariableSourceTests.cs b/OpenXMLTemplatesTest/Variables/VariableSourceTests.cs index 0599c09..d398273 100644 --- a/OpenXMLTemplatesTest/Variables/VariableSourceTests.cs +++ b/OpenXMLTemplatesTest/Variables/VariableSourceTests.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using NUnit.Framework; +using NUnit.Framework.Legacy; using OpenXMLTemplates.Variables; using OpenXMLTemplates.Variables.Exceptions; @@ -21,14 +22,14 @@ public void GetVariableByIdentifierWorksCorrectly() var source = new VariableSource(data); - Assert.AreEqual("MyName", source.GetVariable("name")); - Assert.AreEqual("MyStreet", source.GetVariable("address.street")); + ClassicAssert.AreEqual("MyName", source.GetVariable("name")); + ClassicAssert.AreEqual("MyStreet", source.GetVariable("address.street")); - Assert.AreEqual("12345", source.GetVariable("phones.[1]")); + ClassicAssert.AreEqual("12345", source.GetVariable("phones.[1]")); - Assert.Throws(() => source.GetVariable("name.street")); - Assert.Throws(() => source.GetVariable("address.streeets")); - Assert.Throws(() => source.GetVariable("name")); + ClassicAssert.Throws(() => source.GetVariable("name.street")); + ClassicAssert.Throws(() => source.GetVariable("address.streeets")); + ClassicAssert.Throws(() => source.GetVariable("name")); } [Test] @@ -41,7 +42,7 @@ public void Format_Numeric_Fields_Value_Null() var source = new VariableSource(data); - Assert.AreEqual("", source.GetVariable("prices(N2)")); + ClassicAssert.AreEqual("", source.GetVariable("prices(N2)")); } [Test] @@ -54,7 +55,7 @@ public void Format_Numeric_Fields() var source = new VariableSource(data); - Assert.AreEqual("12,345.00", source.GetVariable("prices.[1](N2)")); + ClassicAssert.AreEqual("12,345.00", source.GetVariable("prices.[1](N2)")); } } } \ No newline at end of file diff --git a/OpenXMLTemplatesTest/XMLReplacementTest/XmlReplacementTests.cs b/OpenXMLTemplatesTest/XMLReplacementTest/XmlReplacementTests.cs index 42f3191..a12a5b0 100644 --- a/OpenXMLTemplatesTest/XMLReplacementTest/XmlReplacementTests.cs +++ b/OpenXMLTemplatesTest/XMLReplacementTest/XmlReplacementTests.cs @@ -24,7 +24,7 @@ public void ReplacesXmlUsingJson() doc.AssertValid(); // doc.SaveAs(TestContext.CurrentContext.TestDirectory + "/XMLReplacementTest/result.docx"); - doc.Close(); + //doc.Close(); } [Test] @@ -37,11 +37,11 @@ public void ReplacesXml() doc.AddOrReplaceCustomXmlPart(xData); - doc.Close(); + //doc.Close(); // Can't be tested directly, because word needs to reevaluate the content controls first -// Assert.AreEqual("NewItem1Value", doc.FindContentControl("item1").GetTextElement().Text); -// Assert.AreEqual("NewItem2Value", doc.FindContentControl("item2").GetTextElement().Text); +// ClassicAssert.AreEqual("NewItem1Value", doc.FindContentControl("item1").GetTextElement().Text); +// ClassicAssert.AreEqual("NewItem2Value", doc.FindContentControl("item2").GetTextElement().Text); } } } \ No newline at end of file