2
0

TreeViewTest.cs 147 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515
  1. //
  2. // System.Web.UI.WebControls.TreeViewTest.cs
  3. // - Unit tests for System.Web.UI.Webcontrols.TreeView
  4. //
  5. //
  6. // Authors:
  7. // Chris Toshok ([email protected])
  8. // Hagit Yidov ([email protected]
  9. //
  10. // (C) 2005 Novell, Inc (http://www.novell.com)
  11. //
  12. // Permission is hereby granted, free of charge, to any person obtaining
  13. // a copy of this software and associated documentation files (the
  14. // "Software"), to deal in the Software without restriction, including
  15. // without limitation the rights to use, copy, modify, merge, publish,
  16. // distribute, sublicense, and/or sell copies of the Software, and to
  17. // permit persons to whom the Software is furnished to do so, subject to
  18. // the following conditions:
  19. //
  20. // The above copyright notice and this permission notice shall be
  21. // included in all copies or substantial portions of the Software.
  22. //
  23. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  24. // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  25. // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  26. // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  27. // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  28. // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  29. // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  30. //
  31. //
  32. #if NET_2_0
  33. using System;
  34. using System.IO;
  35. using System.Globalization;
  36. using System.Web;
  37. using System.Web.UI;
  38. using System.Web.UI.WebControls;
  39. using MonoTests.stand_alone.WebHarness;
  40. using MonoTests.SystemWeb.Framework;
  41. using System.Xml;
  42. using System.Collections.Specialized;
  43. using System.Threading;
  44. using NUnit.Framework;
  45. namespace MonoTests.System.Web.UI.WebControls {
  46. public class TreeViewPoker : TreeView {
  47. }
  48. class PokerTreeView : TreeView {
  49. // View state Stuff
  50. public PokerTreeView () {
  51. TrackViewState ();
  52. }
  53. public object SaveState () {
  54. return SaveViewState ();
  55. }
  56. public void LoadState (object o) {
  57. LoadViewState (o);
  58. }
  59. public StateBag StateBag {
  60. get { return base.ViewState; }
  61. }
  62. public HtmlTextWriterTag TagKeyFromBase {
  63. get { return base.TagKey; }
  64. }
  65. // Protected Methods
  66. public void DataBindFromBase (bool raiseOnDataBinding) {
  67. base.DataBind (raiseOnDataBinding);
  68. }
  69. public void AddAttributesToRenderBase (HtmlTextWriter writer) {
  70. base.AddAttributesToRender (writer);
  71. }
  72. public ControlCollection CreateControlCollectionBase () {
  73. return (base.CreateControlCollection ());
  74. }
  75. public TreeNode CreateNodeBase () {
  76. TreeNode tn = base.CreateNode ();
  77. tn.Text = "New Tree Node";
  78. return (tn);
  79. }
  80. public void RaiseCallbackEventBase (string eventArgument) {
  81. base.RaiseCallbackEvent (eventArgument);
  82. }
  83. public string GetCallbackResultBase () {
  84. return (base.GetCallbackResult ());
  85. }
  86. public void SetNodeDataBoundBase (TreeNode node, bool dataBound) {
  87. base.SetNodeDataBound (node, dataBound);
  88. }
  89. public void SetNodeDataItemBase (TreeNode node, object dataItem) {
  90. base.SetNodeDataItem (node, dataItem);
  91. }
  92. public void SetNodeDataPathBase (TreeNode node, string dataPath) {
  93. base.SetNodeDataPath (node, dataPath);
  94. }
  95. public void PerformDataBindingBase () {
  96. base.PerformDataBinding ();
  97. }
  98. protected override void RenderContents (HtmlTextWriter writer) {
  99. XmlTextWriter xtw = new XmlTextWriter ("RenderContents.xml", null);
  100. xtw.WriteString ("BeforeRC");
  101. base.RenderContents (writer);
  102. xtw.WriteString ("AfterRC");
  103. xtw.Close ();
  104. }
  105. // Events
  106. public void OnInitBase (EventArgs e) { base.OnInit (e); }
  107. public void OnPreRenderBase (EventArgs e) { base.OnPreRender (e); }
  108. public void OnSelectedNodeChangedBase (EventArgs e) { base.OnSelectedNodeChanged (e); }
  109. public void OnTreeNodeCheckChangedBase (TreeNodeEventArgs e) { base.OnTreeNodeCheckChanged (e); }
  110. public void OnTreeNodeCollapsedBase (TreeNodeEventArgs e) { base.OnTreeNodeCollapsed (e); }
  111. public void OnTreeNodeDataBoundBase (TreeNodeEventArgs e) { base.OnTreeNodeDataBound (e); }
  112. public void OnTreeNodeExpandedBase (TreeNodeEventArgs e) { base.OnTreeNodeExpanded (e); }
  113. public void OnTreeNodePopulateBase (TreeNodeEventArgs e) { base.OnTreeNodePopulate (e); }
  114. public void OnBubbleEventBase (Object o, EventArgs e) { base.OnBubbleEvent (o, e); }
  115. }
  116. [TestFixture]
  117. public class TreeViewTest {
  118. [Test]
  119. public void Defaults () {
  120. TreeViewPoker p = new TreeViewPoker ();
  121. Assert.AreEqual ("Collapse {0}", p.CollapseImageToolTip, "A1");
  122. Assert.IsTrue (p.AutoGenerateDataBindings, "A2");
  123. Assert.AreEqual ("", p.CollapseImageUrl, "A3");
  124. Assert.IsNotNull (p.DataBindings, "A4");
  125. Assert.AreEqual (0, p.DataBindings.Count, "A4.1");
  126. Assert.IsTrue (p.EnableClientScript, "A5");
  127. Assert.AreEqual (-1, p.ExpandDepth, "A6");
  128. Assert.AreEqual ("Expand {0}", p.ExpandImageToolTip, "A7");
  129. Assert.AreEqual ("", p.ExpandImageUrl, "A8");
  130. Assert.IsNotNull (p.HoverNodeStyle, "A9");
  131. Assert.AreEqual (TreeViewImageSet.Custom, p.ImageSet, "A10");
  132. Assert.IsNotNull (p.LeafNodeStyle, "A11");
  133. Assert.IsNotNull (p.LevelStyles, "A12");
  134. Assert.AreEqual (0, p.LevelStyles.Count, "A12.1");
  135. Assert.AreEqual ("", p.LineImagesFolder, "A13");
  136. Assert.AreEqual (-1, p.MaxDataBindDepth, "A14");
  137. Assert.AreEqual (20, p.NodeIndent, "A15");
  138. Assert.IsNotNull (p.Nodes, "A16");
  139. Assert.AreEqual (0, p.Nodes.Count, "A16.1");
  140. Assert.IsNotNull (p.NodeStyle, "A17");
  141. Assert.IsFalse (p.NodeWrap, "A18");
  142. Assert.AreEqual ("", p.NoExpandImageUrl, "A19");
  143. Assert.IsNotNull (p.ParentNodeStyle, "A20");
  144. Assert.AreEqual ('/', p.PathSeparator, "A21");
  145. Assert.IsTrue (p.PopulateNodesFromClient, "A22");
  146. Assert.IsNotNull (p.RootNodeStyle, "A23");
  147. Assert.IsNotNull (p.SelectedNodeStyle, "A24");
  148. Assert.AreEqual (TreeNodeTypes.None, p.ShowCheckBoxes, "A25");
  149. Assert.IsTrue (p.ShowExpandCollapse, "A26");
  150. Assert.AreEqual ("Skip Navigation Links.", p.SkipLinkText, "A27");
  151. Assert.IsNull (p.SelectedNode, "A28");
  152. Assert.AreEqual ("", p.SelectedValue, "A29");
  153. Assert.AreEqual ("", p.Target, "A30");
  154. Assert.IsTrue (p.Visible, "A31");
  155. }
  156. [Test]
  157. public void TreeView_DefaultProperties () {
  158. PokerTreeView tv = new PokerTreeView ();
  159. Assert.AreEqual (0, tv.StateBag.Count, "ViewState.Count");
  160. // Public Properties
  161. Assert.AreEqual (true, tv.AutoGenerateDataBindings, "AutoGenerateDataBindings");
  162. Assert.AreEqual (0, tv.CheckedNodes.Count, "CheckedNodes");
  163. Assert.AreEqual ("Collapse {0}", tv.CollapseImageToolTip, "CollapseImageToolTip");
  164. Assert.AreEqual (string.Empty, tv.CollapseImageUrl, "CollapseImageUrl");
  165. Assert.AreEqual (0, tv.DataBindings.Count, "DataBindings");
  166. Assert.AreEqual (true, tv.EnableClientScript, "EnableClientScript");
  167. Assert.AreEqual (-1, tv.ExpandDepth, "ExpandDepth");
  168. Assert.AreEqual ("Expand {0}", tv.ExpandImageToolTip, "ExpandImageToolTip");
  169. Assert.AreEqual (string.Empty, tv.ExpandImageUrl, "ExpandImageUrl");
  170. Assert.AreEqual (TreeViewImageSet.Custom, tv.ImageSet, "ImageSet");
  171. Assert.AreEqual (0, tv.LevelStyles.Count, "LevelStyles");
  172. Assert.AreEqual (string.Empty, tv.LineImagesFolder, "LineImagesFolder");
  173. Assert.AreEqual (-1, tv.MaxDataBindDepth, "MaxDataBindDepth");
  174. Assert.AreEqual (20, tv.NodeIndent, "NodeIndent");
  175. Assert.AreEqual (0, tv.Nodes.Count, "Nodes");
  176. Assert.AreEqual (false, tv.NodeWrap, "NodeWrap");
  177. Assert.AreEqual (string.Empty, tv.NoExpandImageUrl, "NoExpandImageUrl");
  178. Assert.AreEqual (true, tv.PopulateNodesFromClient, "PopulateNodesFromClient");
  179. Assert.AreEqual (null, tv.SelectedNode, "SelectedNode");
  180. Assert.AreEqual (string.Empty, tv.SelectedValue, "SelectedValue");
  181. Assert.AreEqual (TreeNodeTypes.None, tv.ShowCheckBoxes, "ShowCheckBoxes");
  182. Assert.AreEqual (true, tv.ShowExpandCollapse, "ShowExpandCollapse");
  183. Assert.AreEqual (false, tv.ShowLines, "ShowLines");
  184. Assert.AreEqual ("Skip Navigation Links.", tv.SkipLinkText, "SkipLinkText");
  185. Assert.AreEqual (string.Empty, tv.Target, "Target");
  186. Assert.AreEqual (true, tv.Visible, "Visible");
  187. // Protected Properties
  188. Assert.AreEqual (HtmlTextWriterTag.Div, tv.TagKeyFromBase, "TagKey");
  189. }
  190. [Test]
  191. [Category ("NotWorking")]
  192. public void Treeview_AssignToDefaultProperties () {
  193. PokerTreeView tv = new PokerTreeView ();
  194. Assert.AreEqual (0, tv.StateBag.Count, "ViewState.Count");
  195. tv.AutoGenerateDataBindings = true;
  196. Assert.AreEqual (true, tv.AutoGenerateDataBindings, "AutoGenerateDataBindings");
  197. Assert.AreEqual (1, tv.StateBag.Count, "ViewState.Count-1");
  198. tv.CheckedNodes.Add (new TreeNode ());
  199. Assert.AreEqual (1, tv.CheckedNodes.Count, "CheckedNodes");
  200. Assert.AreEqual (1, tv.StateBag.Count, "ViewState.Count-2");
  201. tv.CollapseImageToolTip = "Collapse {0}";
  202. Assert.AreEqual ("Collapse {0}", tv.CollapseImageToolTip, "CollapseImageToolTip");
  203. Assert.AreEqual (2, tv.StateBag.Count, "ViewState.Count-3");
  204. tv.CollapseImageUrl = string.Empty;
  205. Assert.AreEqual (string.Empty, tv.CollapseImageUrl, "CollapseImageUrl");
  206. Assert.AreEqual (3, tv.StateBag.Count, "ViewState.Count-4");
  207. tv.DataBindings.Add (new TreeNodeBinding ());
  208. Assert.AreEqual (1, tv.DataBindings.Count, "DataBindings");
  209. Assert.AreEqual (3, tv.StateBag.Count, "ViewState.Count-5");
  210. tv.EnableClientScript = true;
  211. Assert.AreEqual (true, tv.EnableClientScript, "EnableClientScript");
  212. Assert.AreEqual (4, tv.StateBag.Count, "ViewState.Count-6");
  213. tv.ExpandDepth = -1;
  214. Assert.AreEqual (-1, tv.ExpandDepth, "ExpandDepth");
  215. Assert.AreEqual (5, tv.StateBag.Count, "ViewState.Count-7");
  216. tv.ExpandImageToolTip = "Expand {0}";
  217. Assert.AreEqual ("Expand {0}", tv.ExpandImageToolTip, "ExpandImageToolTip");
  218. Assert.AreEqual (6, tv.StateBag.Count, "ViewState.Count-8");
  219. tv.ExpandImageUrl = string.Empty;
  220. Assert.AreEqual (string.Empty, tv.ExpandImageUrl, "ExpandImageUrl");
  221. Assert.AreEqual (7, tv.StateBag.Count, "ViewState.Count-9");
  222. tv.ImageSet = TreeViewImageSet.Custom;
  223. Assert.AreEqual (TreeViewImageSet.Custom, tv.ImageSet, "ImageSet");
  224. Assert.AreEqual (8, tv.StateBag.Count, "ViewState.Count-10");
  225. tv.LevelStyles.Add (new TreeNodeStyle ());
  226. Assert.AreEqual (1, tv.LevelStyles.Count, "LevelStyles");
  227. Assert.AreEqual (8, tv.StateBag.Count, "ViewState.Count-11");
  228. tv.LineImagesFolder = string.Empty;
  229. Assert.AreEqual (string.Empty, tv.LineImagesFolder, "LineImagesFolder");
  230. Assert.AreEqual (9, tv.StateBag.Count, "ViewState.Count-12");
  231. tv.MaxDataBindDepth = -1;
  232. Assert.AreEqual (-1, tv.MaxDataBindDepth, "MaxDataBindDepth");
  233. Assert.AreEqual (10, tv.StateBag.Count, "ViewState.Count-13");
  234. tv.NodeIndent = 20;
  235. Assert.AreEqual (20, tv.NodeIndent, "NodeIndent");
  236. Assert.AreEqual (11, tv.StateBag.Count, "ViewState.Count-14");
  237. tv.Nodes.Add (new TreeNode ());
  238. Assert.AreEqual (1, tv.Nodes.Count, "Nodes");
  239. Assert.AreEqual (11, tv.StateBag.Count, "ViewState.Count-15");
  240. tv.NodeWrap = false;
  241. Assert.AreEqual (false, tv.NodeWrap, "NodeWrap");
  242. Assert.AreEqual (12, tv.StateBag.Count, "ViewState.Count-16");
  243. tv.NoExpandImageUrl = string.Empty;
  244. Assert.AreEqual (string.Empty, tv.NoExpandImageUrl, "NoExpandImageUrl");
  245. Assert.AreEqual (13, tv.StateBag.Count, "ViewState.Count-17");
  246. tv.PopulateNodesFromClient = true;
  247. Assert.AreEqual (true, tv.PopulateNodesFromClient, "PopulateNodesFromClient");
  248. Assert.AreEqual (14, tv.StateBag.Count, "ViewState.Count-18");
  249. tv.ShowCheckBoxes = TreeNodeTypes.None;
  250. Assert.AreEqual (TreeNodeTypes.None, tv.ShowCheckBoxes, "ShowCheckBoxes");
  251. Assert.AreEqual (15, tv.StateBag.Count, "ViewState.Count-19");
  252. tv.ShowExpandCollapse = true;
  253. Assert.AreEqual (true, tv.ShowExpandCollapse, "ShowExpandCollapse");
  254. Assert.AreEqual (16, tv.StateBag.Count, "ViewState.Count-20");
  255. tv.ShowLines = false;
  256. Assert.AreEqual (false, tv.ShowLines, "ShowLines");
  257. Assert.AreEqual (17, tv.StateBag.Count, "ViewState.Count-21");
  258. tv.SkipLinkText = "Skip Navigation Links.";
  259. Assert.AreEqual ("Skip Navigation Links.", tv.SkipLinkText, "SkipLinkText");
  260. Assert.AreEqual (18, tv.StateBag.Count, "ViewState.Count-22");
  261. tv.Target = string.Empty;
  262. Assert.AreEqual (string.Empty, tv.Target, "Target");
  263. Assert.AreEqual (19, tv.StateBag.Count, "ViewState.Count-23");
  264. tv.Visible = true;
  265. Assert.AreEqual (true, tv.Visible, "Visible");
  266. Assert.AreEqual (19, tv.StateBag.Count, "ViewState.Count-24");
  267. }
  268. [Test]
  269. [Category ("NotWorking")]
  270. public void Treeview_ViewState () {
  271. PokerTreeView tv = new PokerTreeView ();
  272. tv.AutoGenerateDataBindings = true;
  273. Assert.AreEqual (true, tv.AutoGenerateDataBindings, "AutoGenerateDataBindings-beforecopy");
  274. tv.CheckedNodes.Add (new TreeNode ());
  275. Assert.AreEqual (1, tv.CheckedNodes.Count, "CheckedNodes-beforecopy");
  276. tv.CollapseImageToolTip = "Collapse {0}";
  277. Assert.AreEqual ("Collapse {0}", tv.CollapseImageToolTip, "CollapseImageToolTip-beforecopy");
  278. tv.CollapseImageUrl = string.Empty;
  279. Assert.AreEqual (string.Empty, tv.CollapseImageUrl, "CollapseImageUrl-beforecopy");
  280. tv.DataBindings.Add (new TreeNodeBinding ());
  281. Assert.AreEqual (1, tv.DataBindings.Count, "DataBindings-beforecopy");
  282. tv.EnableClientScript = true;
  283. Assert.AreEqual (true, tv.EnableClientScript, "EnableClientScript-beforecopy");
  284. tv.ExpandDepth = -1;
  285. Assert.AreEqual (-1, tv.ExpandDepth, "ExpandDepth-beforecopy");
  286. tv.ExpandImageToolTip = "Expand {0}";
  287. Assert.AreEqual ("Expand {0}", tv.ExpandImageToolTip, "ExpandImageToolTip-beforecopy");
  288. tv.ExpandImageUrl = string.Empty;
  289. Assert.AreEqual (string.Empty, tv.ExpandImageUrl, "ExpandImageUrl-beforecopy");
  290. tv.ImageSet = TreeViewImageSet.Custom;
  291. Assert.AreEqual (TreeViewImageSet.Custom, tv.ImageSet, "ImageSet-beforecopy");
  292. tv.LevelStyles.Add (new TreeNodeStyle ());
  293. Assert.AreEqual (1, tv.LevelStyles.Count, "LevelStyles-beforecopy");
  294. tv.LineImagesFolder = string.Empty;
  295. Assert.AreEqual (string.Empty, tv.LineImagesFolder, "LineImagesFolder-beforecopy");
  296. tv.MaxDataBindDepth = -1;
  297. Assert.AreEqual (-1, tv.MaxDataBindDepth, "MaxDataBindDepth-beforecopy");
  298. tv.NodeIndent = 20;
  299. Assert.AreEqual (20, tv.NodeIndent, "NodeIndent-beforecopy");
  300. tv.Nodes.Add (new TreeNode ());
  301. Assert.AreEqual (1, tv.Nodes.Count, "Nodes-beforecopy");
  302. tv.NodeWrap = false;
  303. Assert.AreEqual (false, tv.NodeWrap, "NodeWrap-beforecopy");
  304. tv.NoExpandImageUrl = string.Empty;
  305. Assert.AreEqual (string.Empty, tv.NoExpandImageUrl, "NoExpandImageUrl-beforecopy");
  306. tv.PopulateNodesFromClient = true;
  307. Assert.AreEqual (true, tv.PopulateNodesFromClient, "PopulateNodesFromClient-beforecopy");
  308. tv.ShowCheckBoxes = TreeNodeTypes.None;
  309. Assert.AreEqual (TreeNodeTypes.None, tv.ShowCheckBoxes, "ShowCheckBoxes-beforecopy");
  310. tv.ShowExpandCollapse = true;
  311. Assert.AreEqual (true, tv.ShowExpandCollapse, "ShowExpandCollapse-beforecopy");
  312. tv.ShowLines = false;
  313. Assert.AreEqual (false, tv.ShowLines, "ShowLines-beforecopy");
  314. tv.SkipLinkText = "Skip Navigation Links.";
  315. Assert.AreEqual ("Skip Navigation Links.", tv.SkipLinkText, "SkipLinkText-beforecopy");
  316. tv.Target = string.Empty;
  317. Assert.AreEqual (string.Empty, tv.Target, "Target-beforecopy");
  318. tv.Visible = true;
  319. Assert.AreEqual (true, tv.Visible, "Visible-beforecopy");
  320. object state = tv.SaveState ();
  321. PokerTreeView copy = new PokerTreeView ();
  322. copy.LoadState (state);
  323. Assert.AreEqual (true, copy.AutoGenerateDataBindings, "AutoGenerateDataBindings-aftercopy");
  324. Assert.AreEqual ("Collapse {0}", copy.CollapseImageToolTip, "CollapseImageToolTip-aftercopy");
  325. Assert.AreEqual (string.Empty, copy.CollapseImageUrl, "CollapseImageUrl-aftercopy");
  326. Assert.AreEqual (true, copy.EnableClientScript, "EnableClientScript-aftercopy");
  327. Assert.AreEqual (-1, copy.ExpandDepth, "ExpandDepth-aftercopy");
  328. Assert.AreEqual ("Expand {0}", copy.ExpandImageToolTip, "ExpandImageToolTip-aftercopy");
  329. Assert.AreEqual (string.Empty, copy.ExpandImageUrl, "ExpandImageUrl-aftercopy");
  330. Assert.AreEqual (TreeViewImageSet.Custom, copy.ImageSet, "ImageSet-aftercopy");
  331. Assert.AreEqual (1, copy.LevelStyles.Count, "LevelStyles-aftercopy");
  332. Assert.AreEqual (string.Empty, copy.LineImagesFolder, "LineImagesFolder-aftercopy");
  333. Assert.AreEqual (-1, copy.MaxDataBindDepth, "MaxDataBindDepth-aftercopy");
  334. Assert.AreEqual (20, copy.NodeIndent, "NodeIndent-aftercopy");
  335. Assert.AreEqual (1, copy.Nodes.Count, "Nodes-aftercopy");
  336. Assert.AreEqual (false, copy.NodeWrap, "NodeWrap-aftercopy");
  337. Assert.AreEqual (string.Empty, copy.NoExpandImageUrl, "NoExpandImageUrl-aftercopy");
  338. Assert.AreEqual (true, copy.PopulateNodesFromClient, "PopulateNodesFromClient-aftercopy");
  339. Assert.AreEqual (TreeNodeTypes.None, copy.ShowCheckBoxes, "ShowCheckBoxes-aftercopy");
  340. Assert.AreEqual (true, copy.ShowExpandCollapse, "ShowExpandCollapse-aftercopy");
  341. Assert.AreEqual (false, copy.ShowLines, "ShowLines-aftercopy");
  342. Assert.AreEqual ("Skip Navigation Links.", copy.SkipLinkText, "SkipLinkText-aftercopy");
  343. Assert.AreEqual (string.Empty, copy.Target, "Target-aftercopy");
  344. Assert.AreEqual (true, copy.Visible, "Visible-aftercopy");
  345. }
  346. [Test]
  347. public void TreeView_ViewStateNodes () {
  348. PokerTreeView tv = new PokerTreeView ();
  349. TreeNode R = new TreeNode ("root", "value-root");
  350. TreeNode N1 = new TreeNode ("node1", "value-node1");
  351. TreeNode N2 = new TreeNode ("node2", "value-node2");
  352. R.ChildNodes.Add (N1);
  353. R.ChildNodes.Add (N2);
  354. tv.Nodes.Add (R);
  355. PokerTreeView copy = new PokerTreeView ();
  356. object state = tv.SaveState ();
  357. copy.LoadState (state);
  358. Assert.AreEqual (1, tv.Nodes.Count, "ViewStateNodes-1");
  359. Assert.AreEqual (2, tv.Nodes[0].ChildNodes.Count, "ViewStateNodes-1");
  360. Assert.AreEqual (0, tv.Nodes[0].ChildNodes[0].ChildNodes.Count, "ViewStateNodes-2");
  361. Assert.AreEqual ("node1", tv.Nodes[0].ChildNodes[0].Text, "ViewStateNodes-3");
  362. Assert.AreEqual ("value-node1", tv.Nodes[0].ChildNodes[0].Value, "ViewStateNodes-4");
  363. Assert.AreEqual (false, tv.Nodes[0].ChildNodes[0].DataBound, "ViewStateNodes-5");
  364. Assert.AreEqual ("", tv.Nodes[0].ChildNodes[0].DataPath, "ViewStateNodes-6");
  365. }
  366. private static string xmlDataBind = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><Book Title=\"Book Title\"><Chapter Heading=\"Chapter 1\"><Section Heading=\"Section 1\"></Section><Section Heading=\"Section 2\"></Section></Chapter><Chapter Heading=\"Chapter 2\"><Section Heading=\"Section 1\"></Section></Chapter></Book>";
  367. private static string xmlDataBindSmall = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><Book Title=\"Book Title\"></Book>";
  368. [Test]
  369. public void TreeView_ViewStateDataBoundNodes () {
  370. PokerTreeView b = new PokerTreeView ();
  371. SetDataBindings (b);
  372. b.DataSource = CreateXmlDataSource ();
  373. b.DataBind ();
  374. PokerTreeView copy = new PokerTreeView ();
  375. object state = b.SaveState ();
  376. copy.LoadState (state);
  377. CheckTreeNodes (copy);
  378. }
  379. private static void CheckTreeNodes (TreeView m) {
  380. Assert.AreEqual (1, m.Nodes.Count, "CheckTreeNodes#1");
  381. Assert.AreEqual (10, m.Nodes[0].ChildNodes.Count, "CheckTreeNodes#2");
  382. Assert.AreEqual (0, m.Nodes[0].ChildNodes[0].ChildNodes.Count, "CheckTreeNodes#3");
  383. Assert.AreEqual (true, m.Nodes[0].ChildNodes[0].DataBound, "CheckTreeNodes#4");
  384. Assert.AreEqual ("/*[position()=1]/*[position()=1]", m.Nodes[0].ChildNodes[0].DataPath, "CheckTreeNodes#5");
  385. Assert.AreEqual ("img#root", m.Nodes[0].ImageUrl, "CheckTreeNodes_ImageUrl#1");
  386. Assert.AreEqual ("img#1", m.Nodes[0].ChildNodes[0].ImageUrl, "CheckTreeNodes_ImageUrl#2");
  387. Assert.AreEqual ("img#2", m.Nodes[0].ChildNodes[1].ImageUrl, "CheckTreeNodes_ImageUrl#3");
  388. Assert.AreEqual ("img#default", m.Nodes[0].ChildNodes[2].ImageUrl, "CheckTreeNodes_ImageUrl#4");
  389. Assert.AreEqual ("", m.Nodes[0].ChildNodes[2].ChildNodes[0].ImageUrl, "CheckTreeNodes_ImageUrl#5");
  390. Assert.AreEqual ("url#root", m.Nodes[0].NavigateUrl, "CheckTreeNodes_NavigateUrl#1");
  391. Assert.AreEqual ("url#1", m.Nodes[0].ChildNodes[0].NavigateUrl, "CheckTreeNodes_NavigateUrl#2");
  392. Assert.AreEqual ("url#2", m.Nodes[0].ChildNodes[1].NavigateUrl, "CheckTreeNodes_NavigateUrl#3");
  393. Assert.AreEqual ("url#default", m.Nodes[0].ChildNodes[2].NavigateUrl, "CheckTreeNodes_NavigateUrl#4");
  394. Assert.AreEqual ("", m.Nodes[0].ChildNodes[2].ChildNodes[0].NavigateUrl, "CheckTreeNodes_NavigateUrl#5");
  395. Assert.AreEqual ("target#root", m.Nodes[0].Target, "CheckTreeNodes_Target#1");
  396. Assert.AreEqual ("target#1", m.Nodes[0].ChildNodes[0].Target, "CheckTreeNodes_Target#2");
  397. Assert.AreEqual ("target#2", m.Nodes[0].ChildNodes[1].Target, "CheckTreeNodes_Target#3");
  398. Assert.AreEqual ("target#default", m.Nodes[0].ChildNodes[2].Target, "CheckTreeNodes_Target#4");
  399. Assert.AreEqual ("", m.Nodes[0].ChildNodes[2].ChildNodes[0].Target, "CheckTreeNodes_Target#5");
  400. Assert.AreEqual ("text#root", m.Nodes[0].Text, "CheckTreeNodes_Text#1");
  401. Assert.AreEqual ("text#1", m.Nodes[0].ChildNodes[0].Text, "CheckTreeNodes_Text#2");
  402. Assert.AreEqual ("text#2", m.Nodes[0].ChildNodes[1].Text, "CheckTreeNodes_Text#3");
  403. Assert.AreEqual ("text#", m.Nodes[0].ChildNodes[2].Text, "CheckTreeNodes_Text#4");
  404. Assert.AreEqual ("subnode", m.Nodes[0].ChildNodes[2].ChildNodes[0].Text, "CheckTreeNodes_Text#5");
  405. Assert.AreEqual ("tooltip#root", m.Nodes[0].ToolTip, "CheckTreeNodes_ToolTip#1");
  406. Assert.AreEqual ("tooltip#1", m.Nodes[0].ChildNodes[0].ToolTip, "CheckTreeNodes_ToolTip#2");
  407. Assert.AreEqual ("tooltip#2", m.Nodes[0].ChildNodes[1].ToolTip, "CheckTreeNodes_ToolTip#3");
  408. Assert.AreEqual ("tooltip#default", m.Nodes[0].ChildNodes[2].ToolTip, "CheckTreeNodes_ToolTip#4");
  409. Assert.AreEqual ("", m.Nodes[0].ChildNodes[2].ChildNodes[0].ToolTip, "CheckTreeNodes_ToolTip#5");
  410. Assert.AreEqual ("imagetooltip#root", m.Nodes[0].ImageToolTip, "CheckTreeNodes_ImageToolTip#1");
  411. Assert.AreEqual ("imagetooltip#1", m.Nodes[0].ChildNodes[0].ImageToolTip, "CheckTreeNodes_ImageToolTip#2");
  412. Assert.AreEqual ("imagetooltip#2", m.Nodes[0].ChildNodes[1].ImageToolTip, "CheckTreeNodes_ImageToolTip#3");
  413. Assert.AreEqual ("imagetooltip#default", m.Nodes[0].ChildNodes[2].ImageToolTip, "CheckTreeNodes_ImageToolTip#4");
  414. Assert.AreEqual ("", m.Nodes[0].ChildNodes[2].ChildNodes[0].ImageToolTip, "CheckTreeNodes_ImageToolTip#5");
  415. Assert.AreEqual ("value#root", m.Nodes[0].Value, "CheckTreeNodes_Value#1");
  416. Assert.AreEqual ("value#1", m.Nodes[0].ChildNodes[0].Value, "CheckTreeNodes_Value#2");
  417. Assert.AreEqual ("value#2", m.Nodes[0].ChildNodes[1].Value, "CheckTreeNodes_Value#3");
  418. Assert.AreEqual ("value#default", m.Nodes[0].ChildNodes[2].Value, "CheckTreeNodes_Value#4");
  419. Assert.AreEqual ("subnode", m.Nodes[0].ChildNodes[2].ChildNodes[0].Value, "CheckTreeNodes_Value#5");
  420. Assert.AreEqual ("text#extra1", m.Nodes[0].ChildNodes[3].Text, "CheckTreeNodes_Extra1#1");
  421. Assert.AreEqual ("text#extra1", m.Nodes[0].ChildNodes[3].Value, "CheckTreeNodes_Extra1#2");
  422. Assert.AreEqual ("value#extra2", m.Nodes[0].ChildNodes[4].Text, "CheckTreeNodes_Extra2#1");
  423. Assert.AreEqual ("value#extra2", m.Nodes[0].ChildNodes[4].Value, "CheckTreeNodes_Extra2#2");
  424. Assert.AreEqual ("text#extra3", m.Nodes[0].ChildNodes[5].Text, "CheckTreeNodes_Extra3#1");
  425. Assert.AreEqual ("text#extra3", m.Nodes[0].ChildNodes[5].Value, "CheckTreeNodes_Extra3#2");
  426. Assert.AreEqual ("value#extra3", m.Nodes[0].ChildNodes[6].Text, "CheckTreeNodes_Extra3#3");
  427. Assert.AreEqual ("value#extra3", m.Nodes[0].ChildNodes[6].Value, "CheckTreeNodes_Extra3#4");
  428. Assert.AreEqual ("", m.Nodes[0].ChildNodes[7].Text, "CheckTreeNodes_Extra3#5");
  429. Assert.AreEqual ("", m.Nodes[0].ChildNodes[7].Value, "CheckTreeNodes_Extra3#6");
  430. Assert.AreEqual ("text#extra4", m.Nodes[0].ChildNodes[8].Text, "CheckTreeNodes_Extra4#1");
  431. Assert.AreEqual ("text#default", m.Nodes[0].ChildNodes[8].Value, "CheckTreeNodes_Extra4#2");
  432. Assert.AreEqual ("value#default", m.Nodes[0].ChildNodes[9].Text, "CheckTreeNodes_Extra5#1");
  433. Assert.AreEqual ("value#extra5", m.Nodes[0].ChildNodes[9].Value, "CheckTreeNodes_Extra5#2");
  434. }
  435. void SetDataBindings (TreeView tv) {
  436. TreeNodeBinding b = new TreeNodeBinding ();
  437. b.DataMember = "node";
  438. b.ImageUrlField = "img";
  439. b.ImageUrl = "img#default";
  440. b.NavigateUrlField = "url";
  441. b.NavigateUrl = "url#default";
  442. b.TargetField = "target";
  443. b.Target = "target#default";
  444. b.FormatString = "text#{0}";
  445. b.TextField = "text";
  446. b.Text = "text#default";
  447. b.ToolTipField = "tooltip";
  448. b.ToolTip = "tooltip#default";
  449. b.ImageToolTipField = "imagetooltip";
  450. b.ImageToolTip = "imagetooltip#default";
  451. b.ValueField = "value";
  452. b.Value = "value#default";
  453. tv.DataBindings.Add (b);
  454. b = new TreeNodeBinding ();
  455. b.DataMember = "root";
  456. b.ImageUrl = "img#root";
  457. b.NavigateUrl = "url#root";
  458. b.Target = "target#root";
  459. b.Text = "text#root";
  460. b.ToolTip = "tooltip#root";
  461. b.ImageToolTip = "imagetooltip#root";
  462. b.Value = "value#root";
  463. tv.DataBindings.Add (b);
  464. b = new TreeNodeBinding ();
  465. b.DataMember = "extra1";
  466. b.Text = "text#extra1";
  467. tv.DataBindings.Add (b);
  468. b = new TreeNodeBinding ();
  469. b.DataMember = "extra2";
  470. b.Value = "value#extra2";
  471. tv.DataBindings.Add (b);
  472. b = new TreeNodeBinding ();
  473. b.DataMember = "extra3";
  474. b.TextField = "text";
  475. b.ValueField = "value";
  476. tv.DataBindings.Add (b);
  477. b = new TreeNodeBinding ();
  478. b.DataMember = "extra4";
  479. b.TextField = "text";
  480. b.Text = "text#default";
  481. b.ValueField = "value";
  482. tv.DataBindings.Add (b);
  483. b = new TreeNodeBinding ();
  484. b.DataMember = "extra5";
  485. b.TextField = "text";
  486. b.Value = "value#default";
  487. b.ValueField = "value";
  488. tv.DataBindings.Add (b);
  489. }
  490. XmlDataSource CreateXmlDataSource () {
  491. XmlDataSource xmlDs = new XmlDataSource ();
  492. xmlDs.ID = "XmlDataSource";
  493. xmlDs.Data = "<root>" +
  494. "<node url=\"url#1\" img=\"img#1\" selectable=\"true\" popoutimg=\"popoutimg#1\" separatorimg=\"separatorimg#1\" target=\"target#1\" text=\"1\" tooltip=\"tooltip#1\" imagetooltip=\"imagetooltip#1\" value=\"value#1\" />" +
  495. "<node url=\"url#2\" img=\"img#2\" selectable=\"false\" popoutimg=\"popoutimg#2\" separatorimg=\"separatorimg#2\" target=\"target#2\" text=\"2\" tooltip=\"tooltip#2\" imagetooltip=\"imagetooltip#2\" value=\"value#2\" />" +
  496. "<node url=\"\" img=\"\" selectable=\"\" popoutimg=\"\" separatorimg=\"\" target=\"\" text=\"\" tooltip=\"\" imagetooltip=\"\" value=\"\">" +
  497. "<subnode url=\"url#unreachable\" img=\"img#unreachable\" selectable=\"false\" popoutimg=\"popoutimg#unreachable\" separatorimg=\"separatorimg#unreachable\" target=\"target#unreachable\" text=\"text#unreachable\" tooltip=\"tooltip#unreachable\" imagetooltip=\"imagetooltip#unreachable\" value=\"value#unreachable\" />" +
  498. "<subnode /></node>" +
  499. "<extra1 /><extra2 />" +
  500. "<extra3 text=\"text#extra3\" value=\"\" />" +
  501. "<extra3 text=\"\" value=\"value#extra3\" />" +
  502. "<extra3 text=\"\" value=\"\" />" +
  503. "<extra4 text=\"text#extra4\" value=\"\" />" +
  504. "<extra5 text=\"\" value=\"value#extra5\" />" +
  505. "</root>";
  506. return xmlDs;
  507. }
  508. [Test]
  509. [ExpectedException (typeof (ArgumentOutOfRangeException))]
  510. public void TreeView_Exp_ImageSet () {
  511. // The specified image set is not one of the TreeViewImageSet values.
  512. PokerTreeView tv = new PokerTreeView ();
  513. tv.ImageSet = (TreeViewImageSet) 16;
  514. }
  515. [Test]
  516. [ExpectedException (typeof (ArgumentOutOfRangeException))]
  517. [Category ("NotWorking")]
  518. public void TreeView_Exp_ShowCheckBoxes () {
  519. // The bitwise combination value is outside the range of the TreeNodeTypes enumeration.
  520. PokerTreeView tv = new PokerTreeView ();
  521. tv.ShowCheckBoxes = (TreeNodeTypes) 8;
  522. }
  523. [Test]
  524. [ExpectedException (typeof (ArgumentOutOfRangeException))]
  525. public void TreeView_Exp_Nodes () {
  526. // Trying to access nonexisting node.
  527. PokerTreeView tv = new PokerTreeView ();
  528. int depth = tv.Nodes[1].Depth;
  529. }
  530. [Test]
  531. public void TreeView_Method_DataBindDataSource () {
  532. PokerTreeView tv = new PokerTreeView ();
  533. XmlDataSource xmlds = new XmlDataSource ();
  534. xmlds.Data = xmlDataBind;
  535. tv.DataSource = xmlds;
  536. _TreeNodeDataBoundCount = 0;
  537. tv.TreeNodeDataBound += new TreeNodeEventHandler (TreeView_TreeNodeDataBound);
  538. Assert.AreEqual (0, tv.Nodes.Count, "BeforeDataBind1");
  539. tv.DataBind ();
  540. Assert.AreEqual (1, tv.Nodes.Count, "AfterDataBind1-a");
  541. Assert.AreEqual ("Book", tv.Nodes[0].Text, "AfterDataBind1-b");
  542. Assert.AreEqual (2, tv.Nodes[0].ChildNodes.Count, "AfterDataBind1-c");
  543. Assert.AreEqual (2, tv.Nodes [0].ChildNodes [0].ChildNodes.Count, "AfterDataBind1-d");
  544. Assert.AreEqual (6, _TreeNodeDataBoundCount, "AfterDataBind1-TreeNodeDataBoundCount");
  545. }
  546. [Test]
  547. public void TreeView_MaxDataBindDepth () {
  548. TreeView tv = new TreeView ();
  549. XmlDataSource xmlds = new XmlDataSource ();
  550. xmlds.Data = xmlDataBind;
  551. tv.DataSource = xmlds;
  552. tv.MaxDataBindDepth = 1;
  553. _TreeNodeDataBoundCount = 0;
  554. tv.TreeNodeDataBound += new TreeNodeEventHandler (TreeView_TreeNodeDataBound);
  555. Assert.AreEqual (0, tv.Nodes.Count, "BeforeDataBind1");
  556. tv.DataBind ();
  557. Assert.AreEqual (1, tv.Nodes.Count, "AfterDataBind1-a");
  558. Assert.AreEqual ("Book", tv.Nodes [0].Text, "AfterDataBind1-b");
  559. Assert.AreEqual (2, tv.Nodes [0].ChildNodes.Count, "AfterDataBind1-c");
  560. Assert.AreEqual (0, tv.Nodes [0].ChildNodes [0].ChildNodes.Count, "AfterDataBind1-d");
  561. Assert.AreEqual (3, _TreeNodeDataBoundCount, "AfterDataBind1-TreeNodeDataBoundCount");
  562. }
  563. int _TreeNodeDataBoundCount;
  564. private void TreeView_TreeNodeDataBound (object sender, TreeNodeEventArgs e) {
  565. _TreeNodeDataBoundCount++;
  566. }
  567. [Test]
  568. public void TreeView_Method_DataBindStatic () {
  569. PokerTreeView tv = new PokerTreeView ();
  570. TreeNode R = new TreeNode ("root", "value-root");
  571. TreeNode N1 = new TreeNode ("node1", "value-node1");
  572. TreeNode N2 = new TreeNode ("node2", "value-node2");
  573. R.ChildNodes.Add (N1);
  574. R.ChildNodes.Add (N2);
  575. tv.Nodes.Add (R);
  576. tv.DataBind ();
  577. Assert.AreEqual (1, tv.Nodes.Count, "DataBindStatic-1");
  578. Assert.AreEqual (2, tv.Nodes[0].ChildNodes.Count, "DataBindStatic-1");
  579. Assert.AreEqual (0, tv.Nodes[0].ChildNodes[0].ChildNodes.Count, "DataBindStatic-2");
  580. Assert.AreEqual ("node1", tv.Nodes[0].ChildNodes[0].Text, "DataBindStatic-3");
  581. Assert.AreEqual ("value-node1", tv.Nodes[0].ChildNodes[0].Value, "DataBindStatic-4");
  582. Assert.AreEqual (false, tv.Nodes[0].ChildNodes[0].DataBound, "DataBindStatic-5");
  583. Assert.AreEqual ("", tv.Nodes[0].ChildNodes[0].DataPath, "DataBindStatic-6");
  584. }
  585. [Test]
  586. public void TreeView_Method_DataBind () {
  587. PokerTreeView tv = new PokerTreeView ();
  588. SetDataBindings (tv);
  589. tv.DataSource = CreateXmlDataSource ();
  590. tv.DataBind ();
  591. CheckTreeNodes (tv);
  592. }
  593. [Test]
  594. public void TreeView_Method_FindNode () {
  595. PokerTreeView tv = new PokerTreeView ();
  596. XmlDataSource xmlds = new XmlDataSource ();
  597. xmlds.Data = xmlDataBind;
  598. tv.DataSource = xmlds;
  599. tv.DataBind ();
  600. TreeNode tn = new TreeNode ();
  601. Assert.AreEqual (0, tn.ChildNodes.Count, "BeforeFindNode");
  602. tn = tv.FindNode ("Book" + tv.PathSeparator + "Chapter");
  603. Assert.AreEqual ("Chapter", tn.Text, "AfterFindNode1");
  604. Assert.AreEqual (2, tn.ChildNodes.Count, "AfterFindNode2");
  605. Assert.AreEqual ("Section", tn.ChildNodes[0].Text, "AfterFindNode3");
  606. }
  607. [Test]
  608. [Category ("NotWorking")]
  609. [Category ("NunitWeb")]
  610. public void TreeView_Render_Defaults () {
  611. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadRenderDefaults));
  612. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  613. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  614. HtmlDiff.AssertAreEqual (strTarget, str, "RenderDefaults");
  615. }
  616. private static void pageLoadRenderDefaults (Page page) {
  617. TreeView tv = new TreeView ();
  618. tv.ID = "treeview1";
  619. XmlDataSource xmlds = new XmlDataSource ();
  620. xmlds.EnableCaching = false;
  621. xmlds.Data = xmlDataBind;
  622. tv.DataSource = xmlds;
  623. tv.DataBind ();
  624. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  625. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  626. page.Form.Controls.Add (lcb);
  627. page.Form.Controls.Add (tv);
  628. page.Form.Controls.Add (lce);
  629. }
  630. [Test]
  631. [Category ("NotWorking")]
  632. [Category ("NunitWeb")]
  633. public void TreeView_Method_RenderContents () {
  634. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadRenderContents));
  635. t.Run ();
  636. StreamReader sr = new StreamReader ("RenderContents.xml");
  637. string str = sr.ReadToEnd ();
  638. Assert.AreEqual ("BeforeRCAfterRC", str, "AfterRenderContents");
  639. sr.Close ();
  640. }
  641. private static void pageLoadRenderContents (Page page) {
  642. PokerTreeView tv = new PokerTreeView ();
  643. tv.ID = "treeview1";
  644. XmlDataSource xmlds = new XmlDataSource ();
  645. xmlds.Data = xmlDataBind;
  646. tv.DataSource = xmlds;
  647. tv.DataBind ();
  648. page.Form.Controls.Add (tv);
  649. }
  650. [Test]
  651. [Category ("NotWorking")]
  652. [Category ("NunitWeb")]
  653. public void TreeView_Method_RenderTags () {
  654. new WebTest (PageInvoker.CreateOnLoad (pageLoadRenderTags)).Run ();
  655. }
  656. private static void pageLoadRenderTags (Page page) {
  657. TreeView tv = new TreeView ();
  658. tv.ID = "treeview1";
  659. page.Form.Controls.Add (tv);
  660. StringWriter sw = new StringWriter ();
  661. HtmlTextWriter tw = new HtmlTextWriter (sw);
  662. tv.RenderBeginTag (tw);
  663. tv.RenderEndTag (tw);
  664. string str = sw.ToString ();
  665. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  666. HtmlDiff.AssertAreEqual (strTarget, str, "RenderTags");
  667. }
  668. [Test]
  669. [Category ("NotWorking")]
  670. [Category ("NunitWeb")]
  671. public void TreeView_Method_ExpandAll () {
  672. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadExpandAll));
  673. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  674. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  675. HtmlDiff.AssertAreEqual (strTarget, str, "ExpandAll");
  676. }
  677. private static void pageLoadExpandAll (Page page) {
  678. TreeView tv = new TreeView ();
  679. tv.ID = "treeview1";
  680. XmlDataSource xmlds = new XmlDataSource ();
  681. xmlds.Data = xmlDataBind;
  682. tv.DataSource = xmlds;
  683. tv.DataBind ();
  684. tv.ExpandAll ();
  685. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  686. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  687. page.Form.Controls.Add (lcb);
  688. page.Form.Controls.Add (tv);
  689. page.Form.Controls.Add (lce);
  690. }
  691. [Test]
  692. [Category ("NotWorking")]
  693. [Category ("NunitWeb")]
  694. public void TreeView_Method_NodeExpand () {
  695. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeExpand));
  696. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:none;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:none;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  697. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  698. HtmlDiff.AssertAreEqual (strTarget, str, "NodeExpand");
  699. }
  700. private static void pageLoadNodeExpand (Page page) {
  701. TreeView tv = new TreeView ();
  702. tv.ID = "treeview1";
  703. XmlDataSource xmlds = new XmlDataSource ();
  704. xmlds.Data = xmlDataBind;
  705. tv.DataSource = xmlds;
  706. tv.DataBind ();
  707. tv.CollapseAll ();
  708. tv.Nodes[0].Expand ();
  709. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  710. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  711. page.Form.Controls.Add (lcb);
  712. page.Form.Controls.Add (tv);
  713. page.Form.Controls.Add (lce);
  714. }
  715. [Test]
  716. [Category ("NunitWeb")]
  717. [Category ("NotWorking")]
  718. public void TreeView_Method_NodeExpandAll () {
  719. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeExpandAll));
  720. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:none;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:none;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  721. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  722. HtmlDiff.AssertAreEqual (strTarget, str, "NodeExpandAll");
  723. }
  724. private static void pageLoadNodeExpandAll (Page page) {
  725. TreeView tv = new TreeView ();
  726. tv.ID = "treeview1";
  727. XmlDataSource xmlds = new XmlDataSource ();
  728. xmlds.Data = xmlDataBind;
  729. tv.DataSource = xmlds;
  730. tv.DataBind ();
  731. tv.CollapseAll ();
  732. tv.Nodes[0].ChildNodes[0].ExpandAll ();
  733. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  734. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  735. page.Form.Controls.Add (lcb);
  736. page.Form.Controls.Add (tv);
  737. page.Form.Controls.Add (lce);
  738. }
  739. [Test]
  740. [Category ("NotWorking")]
  741. [Category ("NunitWeb")]
  742. public void TreeView_Method_CollapseAll () {
  743. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadCollapseAll));
  744. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:none;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:none;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:none;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  745. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  746. HtmlDiff.AssertAreEqual (strTarget, str, "CollapseAll");
  747. }
  748. private static void pageLoadCollapseAll (Page page) {
  749. TreeView tv = new TreeView ();
  750. tv.ID = "treeview1";
  751. XmlDataSource xmlds = new XmlDataSource ();
  752. xmlds.Data = xmlDataBind;
  753. tv.DataSource = xmlds;
  754. tv.DataBind ();
  755. tv.CollapseAll ();
  756. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  757. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  758. page.Form.Controls.Add (lcb);
  759. page.Form.Controls.Add (tv);
  760. page.Form.Controls.Add (lce);
  761. }
  762. [Test]
  763. [Category ("NotWorking")]
  764. [Category ("NunitWeb")]
  765. public void TreeView_Method_NodeCollapse () {
  766. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeCollapse));
  767. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:none;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  768. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  769. HtmlDiff.AssertAreEqual (strTarget, str, "NodeCollapse");
  770. }
  771. private static void pageLoadNodeCollapse (Page page) {
  772. TreeView tv = new TreeView ();
  773. tv.ID = "treeview1";
  774. XmlDataSource xmlds = new XmlDataSource ();
  775. xmlds.Data = xmlDataBind;
  776. tv.DataSource = xmlds;
  777. tv.DataBind ();
  778. tv.Nodes[0].Collapse ();
  779. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  780. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  781. page.Form.Controls.Add (lcb);
  782. page.Form.Controls.Add (tv);
  783. page.Form.Controls.Add (lce);
  784. }
  785. [Test]
  786. [Category ("NotWorking")]
  787. [Category ("NunitWeb")]
  788. public void TreeView_Method_NodeCollapseAll () {
  789. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeCollapseAll));
  790. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:none;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  791. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  792. HtmlDiff.AssertAreEqual (strTarget, str, "NodeCollapseAll");
  793. }
  794. private static void pageLoadNodeCollapseAll (Page page) {
  795. TreeView tv = new TreeView ();
  796. tv.ID = "treeview1";
  797. XmlDataSource xmlds = new XmlDataSource ();
  798. xmlds.Data = xmlDataBind;
  799. tv.DataSource = xmlds;
  800. tv.DataBind ();
  801. tv.Nodes[0].ChildNodes[0].CollapseAll ();
  802. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  803. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  804. page.Form.Controls.Add (lcb);
  805. page.Form.Controls.Add (tv);
  806. page.Form.Controls.Add (lce);
  807. }
  808. [Test]
  809. [Category ("NotWorking")]
  810. [Category ("NunitWeb")]
  811. public void TreeView_Method_NodeToggleExpandState1 () {
  812. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeToggleExpandState1));
  813. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:none;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  814. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  815. HtmlDiff.AssertAreEqual (strTarget, str, "NodeToggleExpandState1");
  816. }
  817. private static void pageLoadNodeToggleExpandState1 (Page page) {
  818. TreeView tv = new TreeView ();
  819. tv.ID = "treeview1";
  820. XmlDataSource xmlds = new XmlDataSource ();
  821. xmlds.Data = xmlDataBind;
  822. tv.DataSource = xmlds;
  823. tv.DataBind ();
  824. tv.ExpandAll ();
  825. tv.Nodes[0].ChildNodes[1].ToggleExpandState ();
  826. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  827. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  828. page.Form.Controls.Add (lcb);
  829. page.Form.Controls.Add (tv);
  830. page.Form.Controls.Add (lce);
  831. }
  832. [Test]
  833. [Category ("NotWorking")]
  834. [Category ("NunitWeb")]
  835. public void TreeView_Method_NodeToggleExpandState2 () {
  836. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeToggleExpandState2));
  837. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:none;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:none;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  838. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  839. HtmlDiff.AssertAreEqual (strTarget, str, "NodeToggleExpandState2");
  840. }
  841. private static void pageLoadNodeToggleExpandState2 (Page page) {
  842. TreeView tv = new TreeView ();
  843. tv.ID = "treeview1";
  844. XmlDataSource xmlds = new XmlDataSource ();
  845. xmlds.Data = xmlDataBind;
  846. tv.DataSource = xmlds;
  847. tv.DataBind ();
  848. tv.CollapseAll ();
  849. tv.Nodes[0].ChildNodes[0].ToggleExpandState ();
  850. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  851. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  852. page.Form.Controls.Add (lcb);
  853. page.Form.Controls.Add (tv);
  854. page.Form.Controls.Add (lce);
  855. }
  856. [Test]
  857. public void TreeView_Method_CreateControlCollection () {
  858. PokerTreeView tv = new PokerTreeView ();
  859. ControlCollection cc = tv.CreateControlCollectionBase ();
  860. Assert.AreEqual (0, cc.Count, "AfterCreateControlCollection");
  861. }
  862. [Test]
  863. public void TreeView_Method_CreateNode () {
  864. PokerTreeView tv = new PokerTreeView ();
  865. TreeNode tn = tv.CreateNodeBase ();
  866. Assert.AreEqual ("New Tree Node", tn.Text, "AfterCreateNode");
  867. }
  868. [Test]
  869. [Category ("NotWorking")]
  870. [Category ("NunitWeb")]
  871. public void TreeView_Method_SetNodeDataBound () {
  872. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadSetNodeDataBound));
  873. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  874. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  875. HtmlDiff.AssertAreEqual (strTarget, str, "SetNodeDataBound");
  876. }
  877. private static void pageLoadSetNodeDataBound (Page page) {
  878. PokerTreeView tv = new PokerTreeView ();
  879. tv.ID = "treeview1";
  880. XmlDataSource xmlds = new XmlDataSource ();
  881. xmlds.Data = xmlDataBind;
  882. tv.DataSource = xmlds;
  883. tv.DataBind ();
  884. tv.SetNodeDataBoundBase (tv.Nodes[0], false);
  885. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  886. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  887. page.Form.Controls.Add (lcb);
  888. page.Form.Controls.Add (tv);
  889. page.Form.Controls.Add (lce);
  890. }
  891. [Test]
  892. [Category ("NotWorking")]
  893. [Category ("NunitWeb")]
  894. public void TreeView_Method_SetNodeDataItem () {
  895. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadSetNodeDataItem));
  896. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  897. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  898. HtmlDiff.AssertAreEqual (strTarget, str, "SetNodeDataItem-2");
  899. }
  900. private static void pageLoadSetNodeDataItem (Page page) {
  901. PokerTreeView tv = new PokerTreeView ();
  902. tv.ID = "treeview1";
  903. XmlDataSource xmlds = new XmlDataSource ();
  904. xmlds.Data = xmlDataBind;
  905. tv.DataSource = xmlds;
  906. tv.DataBind ();
  907. tv.SetNodeDataItemBase (tv.Nodes[0], "dataItem"); // doesn't participate in render ???
  908. string str = tv.Nodes[0].DataItem.ToString ();
  909. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  910. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  911. page.Form.Controls.Add (lcb);
  912. page.Form.Controls.Add (tv);
  913. page.Form.Controls.Add (lce);
  914. Assert.AreEqual ("dataItem", str, "SetNodeDataItem-1"); //????
  915. }
  916. [Test]
  917. [Category ("NotWorking")]
  918. [Category ("NunitWeb")]
  919. public void TreeView_Method_SetNodeDataPath () {
  920. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadSetNodeDataPath));
  921. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  922. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  923. HtmlDiff.AssertAreEqual (strTarget, str, "SetNodeDataPath");
  924. }
  925. private static void pageLoadSetNodeDataPath (Page page) {
  926. PokerTreeView tv = new PokerTreeView ();
  927. tv.ID = "treeview1";
  928. XmlDataSource xmlds = new XmlDataSource ();
  929. xmlds.Data = xmlDataBind;
  930. tv.DataSource = xmlds;
  931. tv.DataBind ();
  932. tv.SetNodeDataPathBase (tv.Nodes[0], "dataPath");
  933. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  934. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  935. page.Form.Controls.Add (lcb);
  936. page.Form.Controls.Add (tv);
  937. page.Form.Controls.Add (lce);
  938. }
  939. [Test]
  940. public void TreeView_Method_PerformDataBinding () {
  941. PokerTreeView tv = new PokerTreeView ();
  942. XmlDataSource xmlds = new XmlDataSource ();
  943. xmlds.Data = xmlDataBind;
  944. tv.DataSource = xmlds;
  945. Assert.AreEqual (0, tv.Nodes.Count, "BeforePerformDataBinding");
  946. tv.PerformDataBindingBase ();
  947. Assert.AreEqual (1, tv.Nodes.Count, "AfterPerformDataBinding-a");
  948. Assert.AreEqual ("Book", tv.Nodes[0].Text, "AfterPerformDataBinding-b");
  949. Assert.AreEqual (2, tv.Nodes[0].ChildNodes.Count, "AfterPerformDataBinding-c");
  950. }
  951. // Render Bindings
  952. [Test]
  953. [Category ("NotWorking")]
  954. [Category ("NunitWeb")]
  955. public void TreeView_Render_Bindings () {
  956. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadBindings));
  957. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=4pHpiFb0XgjgIE54hFCpMW4vcGYpYUk-9E8l4hxtlHU1&amp;t=632883840303269703\" alt=\"Collapse Book Title\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook Title')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book Title</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=4pHpiFb0XgjgIE54hFCpMRplY73KlpMUP7CewHpIogU1&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook Title\\\\Chapter 1')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter 1</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=4pHpiFb0XgjgIE54hFCpMRplY73KlpMUP7CewHpIogU1&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook Title\\\\Chapter 2')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Chapter 2</a></td>\r\n\t\t\t</tr>\r\n\t\t</table>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  958. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  959. HtmlDiff.AssertAreEqual (strTarget, str, "RenderBindings");
  960. }
  961. private static void pageLoadBindings (Page page) {
  962. TreeView tv = new TreeView ();
  963. tv.ID = "treeview1";
  964. tv.ImageSet = TreeViewImageSet.Arrows;
  965. tv.AutoGenerateDataBindings = false;
  966. tv.MaxDataBindDepth = 1;
  967. tv.DataBindings.Add (new TreeNodeBinding ());
  968. tv.DataBindings[0].DataMember = "Book";
  969. tv.DataBindings[0].TextField = "Title";
  970. tv.DataBindings.Add (new TreeNodeBinding ());
  971. tv.DataBindings[1].DataMember = "Chapter";
  972. tv.DataBindings[1].TextField = "Heading";
  973. tv.DataBindings.Add (new TreeNodeBinding ());
  974. tv.DataBindings[2].DataMember = "Section";
  975. tv.DataBindings[2].TextField = "Heading";
  976. XmlDataSource xmlds = new XmlDataSource ();
  977. xmlds.Data = xmlDataBind;
  978. tv.DataSource = xmlds;
  979. tv.DataBind ();
  980. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  981. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  982. page.Form.Controls.Add (lcb);
  983. page.Form.Controls.Add (tv);
  984. page.Form.Controls.Add (lce);
  985. }
  986. // Render Navigate
  987. [Test]
  988. [Category ("NotWorking")]
  989. [Category ("NunitWeb")]
  990. public void TreeView_Render_Navigate () {
  991. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNavigate));
  992. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse myNode0\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"myUrl0\" target=\"myTarget\" onclick=\"javascript:TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">myNode0</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"myUrl00\" target=\"myTarget\" onclick=\"javascript:TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">myNode00</a></td>\r\n\t\t\t</tr>\r\n\t\t</table>\r\n\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"myUrl1\" target=\"myTarget\" onclick=\"javascript:TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">myNode1</a></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  993. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  994. HtmlDiff.AssertAreEqual (strTarget, str, "RenderNavigate");
  995. }
  996. private static void pageLoadNavigate (Page page) {
  997. TreeView tv = new TreeView ();
  998. tv.ID = "treeview1";
  999. tv.Target = "myTarget";
  1000. tv.Nodes.Add (new TreeNode ());
  1001. tv.Nodes[0].NavigateUrl = "myUrl0";
  1002. tv.Nodes[0].Text = "myNode0";
  1003. tv.Nodes[0].ChildNodes.Add (new TreeNode ());
  1004. tv.Nodes[0].ChildNodes[0].NavigateUrl = "myUrl00";
  1005. tv.Nodes[0].ChildNodes[0].Text = "myNode00";
  1006. tv.Nodes.Add (new TreeNode ());
  1007. tv.Nodes[1].NavigateUrl = "myUrl1";
  1008. tv.Nodes[1].Text = "myNode1";
  1009. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1010. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1011. page.Form.Controls.Add (lcb);
  1012. page.Form.Controls.Add (tv);
  1013. page.Form.Controls.Add (lce);
  1014. }
  1015. // Render Checkboxes
  1016. [Test]
  1017. [Category ("NotWorking")]
  1018. [Category ("NunitWeb")]
  1019. public void TreeView_Render_Checkboxes () {
  1020. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadCheckboxes));
  1021. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n0CheckBox\" id=\"treeview1n0CheckBox\" title=\"Book\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n2CheckBox\" id=\"treeview1n2CheckBox\" title=\"Section\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n3CheckBox\" id=\"treeview1n3CheckBox\" title=\"Section\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n5CheckBox\" id=\"treeview1n5CheckBox\" title=\"Section\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  1022. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1023. HtmlDiff.AssertAreEqual (strTarget, str, "RenderCheckboxes");
  1024. }
  1025. private static void pageLoadCheckboxes (Page page) {
  1026. TreeView tv = new TreeView ();
  1027. tv.ID = "treeview1";
  1028. tv.ShowCheckBoxes = TreeNodeTypes.Leaf | TreeNodeTypes.Root;
  1029. XmlDataSource xmlds = new XmlDataSource ();
  1030. xmlds.Data = xmlDataBind;
  1031. tv.DataSource = xmlds;
  1032. tv.DataBind ();
  1033. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1034. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1035. page.Form.Controls.Add (lcb);
  1036. page.Form.Controls.Add (tv);
  1037. page.Form.Controls.Add (lce);
  1038. }
  1039. // Render Values
  1040. [Test]
  1041. [Category ("NotWorking")]
  1042. [Category ("NunitWeb")]
  1043. public void TreeView_Render_Values () {
  1044. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadValues));
  1045. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"mySkipLinkText\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=4pHpiFb0XgjgIE54hFCpMW4vcGYpYUk-9E8l4hxtlHU1&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:30px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=4pHpiFb0XgjgIE54hFCpMW4vcGYpYUk-9E8l4hxtlHU1&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:30px;height:1px\"></div></td><td><div style=\"width:30px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=4pHpiFb0XgjgIE54hFCpMRplY73KlpMUP7CewHpIogU1&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:30px;height:1px\"></div></td><td><div style=\"width:30px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=4pHpiFb0XgjgIE54hFCpMRplY73KlpMUP7CewHpIogU1&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:30px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=4pHpiFb0XgjgIE54hFCpMW4vcGYpYUk-9E8l4hxtlHU1&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:30px;height:1px\"></div></td><td><div style=\"width:30px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=4pHpiFb0XgjgIE54hFCpMRplY73KlpMUP7CewHpIogU1&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  1046. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1047. HtmlDiff.AssertAreEqual (strTarget, str, "RenderValues");
  1048. }
  1049. private static void pageLoadValues (Page page) {
  1050. TreeView tv = new TreeView ();
  1051. tv.ID = "treeview1";
  1052. tv.ImageSet = TreeViewImageSet.Arrows;
  1053. tv.SkipLinkText = "mySkipLinkText";
  1054. tv.NodeIndent = 30;
  1055. tv.ExpandDepth = 3;
  1056. XmlDataSource xmlds = new XmlDataSource ();
  1057. xmlds.Data = xmlDataBind;
  1058. tv.DataSource = xmlds;
  1059. tv.DataBind ();
  1060. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1061. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1062. page.Form.Controls.Add (lcb);
  1063. page.Form.Controls.Add (tv);
  1064. page.Form.Controls.Add (lce);
  1065. }
  1066. // Render Images
  1067. [Test]
  1068. [Category ("NotWorking")]
  1069. [Category ("NunitWeb")]
  1070. public void TreeView_Render_ImagesOn () {
  1071. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadImagesOn));
  1072. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,'-',treeview1n0Nodes)\"><img src=\"Test666/dashminus.gif\" alt=\"Test111\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,'t',treeview1n1Nodes)\"><img src=\"Test666/tminus.gif\" alt=\"Test111\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"><img src=\"Test666/i.gif\" alt=\"\" /></div></td><td><img src=\"Test666/t.gif\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"><img src=\"Test666/i.gif\" alt=\"\" /></div></td><td><img src=\"Test666/l.gif\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,'l',treeview1n4Nodes)\"><img src=\"Test666/lminus.gif\" alt=\"Test111\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"Test666/l.gif\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  1073. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1074. HtmlDiff.AssertAreEqual (strTarget, str, "RenderImagesOn");
  1075. }
  1076. [Test]
  1077. [Category ("NotWorking")]
  1078. [Category ("NunitWeb")]
  1079. public void TreeView_Render_ImagesOff () {
  1080. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadImagesOff));
  1081. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1n0');\" id=\"treeview1n0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1n1');\" id=\"treeview1n1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1n2');\" id=\"treeview1n2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1n3');\" id=\"treeview1n3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1n4');\" id=\"treeview1n4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1n5');\" id=\"treeview1n5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  1082. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1083. HtmlDiff.AssertAreEqual (strTarget, str, "RenderImagesOff");
  1084. }
  1085. private static void pageLoadImagesOn (Page page) {
  1086. TreeView tv = new TreeView ();
  1087. tv.ID = "treeview1";
  1088. tv.CollapseImageToolTip = "Test111";
  1089. tv.ExpandImageToolTip = "Test222";
  1090. tv.CollapseImageUrl = "Test333";
  1091. tv.ExpandImageUrl = "Test444";
  1092. tv.NoExpandImageUrl = "Test555";
  1093. tv.LineImagesFolder = "Test666";
  1094. tv.ShowLines = true;
  1095. tv.ShowExpandCollapse = true;
  1096. tv.ImageSet = TreeViewImageSet.Custom;
  1097. XmlDataSource xmlds = new XmlDataSource ();
  1098. xmlds.Data = xmlDataBind;
  1099. tv.DataSource = xmlds;
  1100. tv.DataBind ();
  1101. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1102. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1103. page.Form.Controls.Add (lcb);
  1104. page.Form.Controls.Add (tv);
  1105. page.Form.Controls.Add (lce);
  1106. }
  1107. private static void pageLoadImagesOff (Page page) {
  1108. TreeView tv = new TreeView ();
  1109. tv.ID = "treeview1";
  1110. tv.ShowLines = false;
  1111. tv.ShowExpandCollapse = false;
  1112. XmlDataSource xmlds = new XmlDataSource ();
  1113. xmlds.Data = xmlDataBind;
  1114. tv.DataSource = xmlds;
  1115. tv.DataBind ();
  1116. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1117. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1118. page.Form.Controls.Add (lcb);
  1119. page.Form.Controls.Add (tv);
  1120. page.Form.Controls.Add (lce);
  1121. }
  1122. //Render Wrap
  1123. [Test]
  1124. [Category ("NotWorking")]
  1125. [Category ("NunitWeb")]
  1126. public void TreeView_Render_WrapOn () {
  1127. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadWrapOn));
  1128. string strTarget =
  1129. @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
  1130. <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
  1131. <tr>
  1132. <td><img src=""/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703"" alt="""" /></td><td><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sTreeNode1')"" onclick=""TreeView_SelectNode(treeview1_Data, this,'treeview1t0');"" id=""treeview1t0"">TreeNode1</a></td>
  1133. </tr>
  1134. </table>
  1135. </div><a id=""treeview1_SkipLink""></a>";
  1136. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1137. HtmlDiff.AssertAreEqual (strTarget, str, "RenderWrapOn");
  1138. }
  1139. [Test]
  1140. [Category ("NotWorking")]
  1141. [Category ("NunitWeb")]
  1142. public void TreeView_Render_WrapOff () {
  1143. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadWrapOff));
  1144. string strTarget =
  1145. @"<a href=""#treeview1_SkipLink""><img alt=""Skip Navigation Links."" src=""/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703"" width=""0"" height=""0"" style=""border-width:0px;"" /></a><div id=""treeview1"">
  1146. <table cellpadding=""0"" cellspacing=""0"" style=""border-width:0;"">
  1147. <tr>
  1148. <td><img src=""/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703"" alt="""" /></td><td style=""white-space:nowrap;""><a class=""treeview1_0"" href=""javascript:__doPostBack('treeview1','sTreeNode1')"" onclick=""TreeView_SelectNode(treeview1_Data, this,'treeview1t0');"" id=""treeview1t0"">TreeNode1</a></td>
  1149. </tr>
  1150. </table>
  1151. </div><a id=""treeview1_SkipLink""></a>";
  1152. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1153. HtmlDiff.AssertAreEqual (strTarget, str, "RenderWrapOff");
  1154. }
  1155. private static void pageLoadWrapOn (Page page) {
  1156. TreeView tv = new TreeView ();
  1157. tv.ID = "treeview1";
  1158. tv.NodeWrap = true;
  1159. tv.Nodes.Add (new TreeNode ("TreeNode1"));
  1160. tv.DataBind ();
  1161. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1162. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1163. page.Form.Controls.Add (lcb);
  1164. page.Form.Controls.Add (tv);
  1165. page.Form.Controls.Add (lce);
  1166. }
  1167. private static void pageLoadWrapOff (Page page) {
  1168. TreeView tv = new TreeView ();
  1169. tv.ID = "treeview1";
  1170. tv.NodeWrap = false;
  1171. tv.Nodes.Add (new TreeNode ("TreeNode1"));
  1172. tv.DataBind ();
  1173. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1174. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1175. page.Form.Controls.Add (lcb);
  1176. page.Form.Controls.Add (tv);
  1177. page.Form.Controls.Add (lce);
  1178. }
  1179. // Render Client
  1180. [Test]
  1181. [Category ("NotWorking")]
  1182. [Category ("NunitWeb")]
  1183. public void TreeView_Render_Client () {
  1184. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadClient));
  1185. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  1186. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1187. HtmlDiff.AssertAreEqual (strTarget, str, "RenderClient");
  1188. }
  1189. private static void pageLoadClient (Page page) {
  1190. TreeView tv = new TreeView ();
  1191. tv.ID = "treeview1";
  1192. tv.EnableClientScript = false;
  1193. tv.PopulateNodesFromClient = false;
  1194. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1195. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1196. page.Form.Controls.Add (lcb);
  1197. page.Form.Controls.Add (tv);
  1198. page.Form.Controls.Add (lce);
  1199. }
  1200. //Render Invisible
  1201. [Test]
  1202. [Category ("NotWorking")]
  1203. [Category ("NunitWeb")]
  1204. public void TreeView_Render_Invisible () {
  1205. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadInvisible));
  1206. string strTarget = "";
  1207. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1208. Assert.AreEqual (strTarget, str, "RenderInvisible");
  1209. }
  1210. private static void pageLoadInvisible (Page page) {
  1211. TreeView tv = new TreeView ();
  1212. tv.ID = "treeview1";
  1213. tv.Visible = false;
  1214. XmlDataSource xmlds = new XmlDataSource ();
  1215. xmlds.Data = xmlDataBindSmall;
  1216. tv.DataSource = xmlds;
  1217. tv.DataBind ();
  1218. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1219. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1220. page.Form.Controls.Add (lcb);
  1221. page.Form.Controls.Add (tv);
  1222. page.Form.Controls.Add (lce);
  1223. }
  1224. //Render Node Strings
  1225. [Test]
  1226. [Category ("NotWorking")]
  1227. [Category ("NunitWeb")]
  1228. public void TreeView_Render_NodeStrings () {
  1229. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeStrings));
  1230. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" title=\"string1\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td><a href=\"string4\" id=\"treeview1t1i\"><img src=\"string3\" alt=\"\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"string4\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\string6')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">string6</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\string7')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\string7\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  1231. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1232. HtmlDiff.AssertAreEqual (strTarget, str, "RenderNodeStrings");
  1233. }
  1234. private static void pageLoadNodeStrings (Page page) {
  1235. TreeView tv = new TreeView ();
  1236. tv.ID = "treeview1";
  1237. XmlDataSource xmlds = new XmlDataSource ();
  1238. xmlds.Data = xmlDataBind;
  1239. tv.DataSource = xmlds;
  1240. tv.DataBind ();
  1241. tv.Nodes[0].ToolTip = "string1";
  1242. tv.Nodes[0].ImageToolTip = "string2";
  1243. tv.Nodes[0].ChildNodes[0].ImageUrl = "string3";
  1244. tv.Nodes[0].ChildNodes[0].NavigateUrl = "string4";
  1245. tv.Nodes[0].ChildNodes[0].ChildNodes[0].Target = "string5";
  1246. tv.Nodes[0].ChildNodes[0].ChildNodes[1].Text = "string6";
  1247. tv.Nodes[0].ChildNodes[1].Value = "string7";
  1248. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1249. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1250. page.Form.Controls.Add (lcb);
  1251. page.Form.Controls.Add (tv);
  1252. page.Form.Controls.Add (lce);
  1253. }
  1254. //Render Node States
  1255. [Test]
  1256. [Category ("NotWorking")]
  1257. [Category ("NunitWeb")]
  1258. public void TreeView_Render_NodeStates1 () {
  1259. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeStates1));
  1260. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><input type=\"checkbox\" name=\"treeview1n3CheckBox\" id=\"treeview1n3CheckBox\" title=\"Section\" /><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t4');\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  1261. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1262. HtmlDiff.AssertAreEqual (strTarget, str, "RenderNodeStates1");
  1263. }
  1264. private static void pageLoadNodeStates1 (Page page) {
  1265. TreeView tv = new TreeView ();
  1266. tv.ID = "treeview1";
  1267. XmlDataSource xmlds = new XmlDataSource ();
  1268. xmlds.Data = xmlDataBind;
  1269. tv.DataSource = xmlds;
  1270. tv.DataBind ();
  1271. tv.Nodes[0].Checked = true;
  1272. tv.Nodes[0].ChildNodes[0].Selected = false;
  1273. tv.Nodes[0].ChildNodes[0].Expanded = true;
  1274. tv.Nodes[0].ChildNodes[0].ChildNodes[0].PopulateOnDemand = false;
  1275. tv.Nodes[0].ChildNodes[0].ChildNodes[1].ShowCheckBox = true;
  1276. tv.Nodes[0].ChildNodes[1].SelectAction = TreeNodeSelectAction.SelectExpand;
  1277. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1278. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1279. page.Form.Controls.Add (lcb);
  1280. page.Form.Controls.Add (tv);
  1281. page.Form.Controls.Add (lce);
  1282. }
  1283. [Test]
  1284. [Category ("NotWorking")]
  1285. [Category ("NunitWeb")]
  1286. public void TreeView_Render_NodeStates2 () {
  1287. WebTest t = new WebTest (PageInvoker.CreateOnLoad (pageLoadNodeStates2));
  1288. string strTarget = "<a href=\"#treeview1_SkipLink\"><img alt=\"Skip Navigation Links.\" src=\"/NunitWeb/WebResource.axd?d=kffkK8wYLPknq-W8AKNdNQ2&amp;t=632883840303269703\" width=\"0\" height=\"0\" style=\"border-width:0px;\" /></a><div id=\"treeview1\">\r\n\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t<tr>\r\n\t\t\t<td><a id=\"treeview1n0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,0,treeview1n0,' ',treeview1n0Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Book\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t0');\" id=\"treeview1t0\">Book</a></td>\r\n\t\t</tr>\r\n\t</table><div id=\"treeview1n0Nodes\" style=\"display:block;\">\r\n\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n1\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,1,treeview1n1,' ',treeview1n1Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t1');\" id=\"treeview1t1\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n1Nodes\" style=\"display:none;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n2\" href=\"javascript:TreeView_PopulateNode(treeview1_Data,2,treeview1n2,treeview1t2,null,' ','Section','Book\\\\Chapter\\\\Section','t','/*[position()=1]/*[position()=1]/*[position()=1]','tff')\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zczrmaCFckltSZkUNyTPtxw1&amp;t=632883840303269703\" alt=\"Expand Section\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t2');\" id=\"treeview1t2\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t3');\" id=\"treeview1t3\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div><table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><a id=\"treeview1n4\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\"><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zW7-1Af97Wq_r6fRK7PDqP81&amp;t=632883840303269703\" alt=\"Collapse Chapter\" style=\"border-width:0;\" /></a></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:TreeView_ToggleNode(treeview1_Data,4,treeview1n4,' ',treeview1n4Nodes)\" id=\"treeview1t4\">Chapter</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><div id=\"treeview1n4Nodes\" style=\"display:block;\">\r\n\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-width:0;\">\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td><div style=\"width:20px;height:1px\"></div></td><td><div style=\"width:20px;height:1px\"></div></td><td><img src=\"/NunitWeb/WebResource.axd?d=edXX1vkoy5lI0CekgaZ5zZhMbc1ZCZv4nlS9J-l53l41&amp;t=632883840303269703\" alt=\"\" /></td><td style=\"white-space:nowrap;\"><a class=\"treeview1_0\" href=\"javascript:__doPostBack('treeview1','sBook\\\\Chapter\\\\Section')\" onclick=\"TreeView_SelectNode(treeview1_Data, this,'treeview1t5');\" id=\"treeview1t5\">Section</a></td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t</div>\r\n\t</div>\r\n</div><a id=\"treeview1_SkipLink\"></a>";
  1289. string str = HtmlDiff.GetControlFromPageHtml (t.Run ());
  1290. HtmlDiff.AssertAreEqual (strTarget, str, "RenderNodeStates2");
  1291. }
  1292. private static void pageLoadNodeStates2 (Page page) {
  1293. TreeView tv = new TreeView ();
  1294. tv.ID = "treeview1";
  1295. XmlDataSource xmlds = new XmlDataSource ();
  1296. xmlds.Data = xmlDataBind;
  1297. tv.DataSource = xmlds;
  1298. tv.DataBind ();
  1299. tv.Nodes[0].Checked = false;
  1300. tv.Nodes[0].ChildNodes[0].Selected = true;
  1301. tv.Nodes[0].ChildNodes[0].Expanded = false;
  1302. tv.Nodes[0].ChildNodes[0].ChildNodes[0].PopulateOnDemand = true;
  1303. tv.Nodes[0].ChildNodes[0].ChildNodes[1].ShowCheckBox = false;
  1304. tv.Nodes[0].ChildNodes[1].SelectAction = TreeNodeSelectAction.Expand;
  1305. LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
  1306. LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
  1307. page.Form.Controls.Add (lcb);
  1308. page.Form.Controls.Add (tv);
  1309. page.Form.Controls.Add (lce);
  1310. }
  1311. // Events Stuff
  1312. private bool eventDone = false;
  1313. private string treeNodeName = string.Empty;
  1314. private void TreeViewEventHandler1 (object sender, EventArgs e) {
  1315. eventDone = true;
  1316. }
  1317. private void TreeViewEventHandler2 (object sender, TreeNodeEventArgs e) {
  1318. eventDone = true;
  1319. treeNodeName = e.Node.Text;
  1320. }
  1321. private void ResetEvents () {
  1322. eventDone = false;
  1323. treeNodeName = string.Empty;
  1324. }
  1325. [Test]
  1326. [Category ("NotWorking")]
  1327. public void TreeView_Event_Init () {
  1328. PokerTreeView tv = new PokerTreeView ();
  1329. ResetEvents ();
  1330. tv.Init += new EventHandler (TreeViewEventHandler1);
  1331. Assert.AreEqual (false, eventDone, "BeforeInit");
  1332. tv.OnInitBase (new EventArgs ());
  1333. Assert.AreEqual (true, eventDone, "AfterInit");
  1334. }
  1335. [Test]
  1336. public void TreeView_Event_SelectedNodeChanged () {
  1337. PokerTreeView tv = new PokerTreeView ();
  1338. ResetEvents ();
  1339. tv.SelectedNodeChanged += new EventHandler (TreeViewEventHandler1);
  1340. Assert.AreEqual (false, eventDone, "BeforeSelectedNodeChanged");
  1341. tv.OnSelectedNodeChangedBase (new EventArgs ());
  1342. Assert.AreEqual (true, eventDone, "AfterSelectedNodeChanged");
  1343. }
  1344. [Test]
  1345. public void TreeView_Event_TreeNodeCheckChanged () {
  1346. string methodName = "TreeNodeCheckChanged";
  1347. PokerTreeView tv = new PokerTreeView ();
  1348. ResetEvents ();
  1349. tv.TreeNodeCheckChanged += new TreeNodeEventHandler (TreeViewEventHandler2);
  1350. Assert.AreEqual (false, eventDone, "Before1 " + methodName);
  1351. Assert.AreEqual (string.Empty, treeNodeName, "Before2 " + methodName);
  1352. tv.OnTreeNodeCheckChangedBase (new TreeNodeEventArgs (new TreeNode (methodName)));
  1353. Assert.AreEqual (true, eventDone, "After1 " + methodName);
  1354. Assert.AreEqual (methodName, treeNodeName, "After2 " + methodName);
  1355. }
  1356. [Test]
  1357. public void TreeView_Event_TreeNodeCollapsed () {
  1358. string methodName = "TreeNodeCollapsed";
  1359. PokerTreeView tv = new PokerTreeView ();
  1360. ResetEvents ();
  1361. tv.TreeNodeCollapsed += new TreeNodeEventHandler (TreeViewEventHandler2);
  1362. Assert.AreEqual (false, eventDone, "Before1 " + methodName);
  1363. Assert.AreEqual (string.Empty, treeNodeName, "Before2 " + methodName);
  1364. tv.OnTreeNodeCollapsedBase (new TreeNodeEventArgs (new TreeNode (methodName)));
  1365. Assert.AreEqual (true, eventDone, "After1 " + methodName);
  1366. Assert.AreEqual (methodName, treeNodeName, "After2 " + methodName);
  1367. }
  1368. [Test]
  1369. public void TreeView_Event_TreeNodeDataBound () {
  1370. string methodName = "TreeNodeDataBound";
  1371. PokerTreeView tv = new PokerTreeView ();
  1372. ResetEvents ();
  1373. tv.TreeNodeDataBound += new TreeNodeEventHandler (TreeViewEventHandler2);
  1374. Assert.AreEqual (false, eventDone, "Before1 " + methodName);
  1375. Assert.AreEqual (string.Empty, treeNodeName, "Before2 " + methodName);
  1376. tv.OnTreeNodeDataBoundBase (new TreeNodeEventArgs (new TreeNode (methodName)));
  1377. Assert.AreEqual (true, eventDone, "After1 " + methodName);
  1378. Assert.AreEqual (methodName, treeNodeName, "After2 " + methodName);
  1379. }
  1380. [Test]
  1381. public void TreeView_Event_TreeNodeExpanded () {
  1382. string methodName = "TreeNodeExpanded";
  1383. PokerTreeView tv = new PokerTreeView ();
  1384. ResetEvents ();
  1385. tv.TreeNodeExpanded += new TreeNodeEventHandler (TreeViewEventHandler2);
  1386. Assert.AreEqual (false, eventDone, "Before1 " + methodName);
  1387. Assert.AreEqual (string.Empty, treeNodeName, "Before2 " + methodName);
  1388. tv.OnTreeNodeExpandedBase (new TreeNodeEventArgs (new TreeNode (methodName)));
  1389. Assert.AreEqual (true, eventDone, "After1 " + methodName);
  1390. Assert.AreEqual (methodName, treeNodeName, "After2 " + methodName);
  1391. }
  1392. [Test]
  1393. public void TreeView_Event_TreeNodePopulate () {
  1394. string methodName = "TreeNodePopulate";
  1395. PokerTreeView tv = new PokerTreeView ();
  1396. ResetEvents ();
  1397. tv.TreeNodePopulate += new TreeNodeEventHandler (TreeViewEventHandler2);
  1398. Assert.AreEqual (false, eventDone, "Before1 " + methodName);
  1399. Assert.AreEqual (string.Empty, treeNodeName, "Before2 " + methodName);
  1400. tv.OnTreeNodePopulateBase (new TreeNodeEventArgs (new TreeNode (methodName)));
  1401. Assert.AreEqual (true, eventDone, "After1 " + methodName);
  1402. Assert.AreEqual (methodName, treeNodeName, "After2 " + methodName);
  1403. }
  1404. [SetUp]
  1405. public void SetUpTest () {
  1406. Thread.Sleep (100);
  1407. }
  1408. [TestFixtureTearDown]
  1409. public void TearDown () {
  1410. WebTest.Unload ();
  1411. }
  1412. [TestFixtureSetUp]
  1413. public void CopyTestResources () {
  1414. }
  1415. }
  1416. }
  1417. #endif