public void TestProcessWithLock() { var processor = new RepeaterProcessor(); processor.DataReader = this.dataReader.Object; processor.RepeaterTag = new RepeaterTag { Source = this.xPath, StartRepeater = this.startRepeater, EndRepeater = this.endRepeater, MakeElementCallback = MakeElementCallback }; processor.CreateDynamicContentTags = true; processor.Process(); var dynamicContentTags = this.body.Elements(WordMl.SdtName) .Where( element => element.Element(WordMl.SdtPrName) .Element(WordMl.TagName) .Attribute(WordMl.ValAttributeName) .Value.ToLower() .Equals("dynamiccontent")); Assert.IsTrue(dynamicContentTags.Any()); Assert.AreEqual(1, dynamicContentTags.Count()); this.CheckRepeaterContent(dynamicContentTags.First().Element(WordMl.SdtContentName)); }
public void TestProcess() { var processor = new RepeaterProcessor(); processor.DataReader = this.dataReader.Object; processor.RepeaterTag = new RepeaterTag { Source = this.xPath, StartRepeater = this.startRepeater, EndRepeater = this.endRepeater, MakeElementCallback = MakeElementCallback }; processor.Process(); var dynamicContentTags = this.body.Elements(WordMl.SdtName) .Where( element => element.Element(WordMl.SdtPrName) .Element(WordMl.TagName) .Attribute(WordMl.ValAttributeName) .Value.ToLower() .Equals("dynamiccontent")); Assert.IsFalse(dynamicContentTags.Any()); Console.WriteLine(body.ToString()); this.CheckRepeaterContent(this.body); }