Author: yonik
Date: 2006-07-17 11:10:37 -0400 (Mon, 17 Jul 2006)
New Revision: 62674
Modified:
trunk/mcs/class/System.Web/Test/System.Web.UI.WebControls/ChangeLog
trunk/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapPathTest.cs
Log:
SiteMapPathTest.cs : add new tests
Modified: trunk/mcs/class/System.Web/Test/System.Web.UI.WebControls/ChangeLog
===================================================================
--- trunk/mcs/class/System.Web/Test/System.Web.UI.WebControls/ChangeLog
2006-07-17 14:48:15 UTC (rev 62673)
+++ trunk/mcs/class/System.Web/Test/System.Web.UI.WebControls/ChangeLog
2006-07-17 15:10:37 UTC (rev 62674)
@@ -1,3 +1,7 @@
+2006-07-17 Yoni Klain <[EMAIL PROTECTED]>
+
+ * SiteMapPathTest.cs: added new test
+
2006-07-17 Andrew Skiba <[EMAIL PROTECTED]>
* WebControlTest.cs: added tests for display style
Modified:
trunk/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapPathTest.cs
===================================================================
---
trunk/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapPathTest.cs
2006-07-17 14:48:15 UTC (rev 62673)
+++
trunk/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapPathTest.cs
2006-07-17 15:10:37 UTC (rev 62674)
@@ -31,24 +31,16 @@
using NUnit.Framework;
using System;
-using System.Drawing;
-using System.IO;
-using System.Globalization;
-using System.Collections;
-using System.Configuration;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Threading;
+using System.Drawing;
+using System.Configuration;
using MyWebControl = System.Web.UI.WebControls;
-using System.Text;
-using System.Collections.Specialized;
-using System.Diagnostics;
-using System.Web.Hosting;
using MonoTests.SystemWeb.Framework;
-using System.Reflection;
-using System.Xml;
using MonoTests.stand_alone.WebHarness;
+
namespace MonoTests.System.Web.UI.WebControls
{
class PokerSiteMapPath : SiteMapPath
@@ -105,6 +97,7 @@
WebTest.CopyResource (GetType (), "Web.sitemap",
"Web.sitemap");
#endif
}
+
[SetUp]
public void SetupTestCase ()
{
@@ -337,39 +330,149 @@
[Test]
[Category ("NunitWeb")]
- public void SiteMapPath_SiteMapRootNode ()
+ public void SiteMapPath_InitializeItemCurrent ()
{
- new WebTest (PageInvoker.CreateOnLoad
(SiteMapRootNode)).Run ();
+ new WebTest (PageInvoker.CreateOnLoad
(InitializeItemCurrent)).Run ();
}
+
+ public static void InitializeItemCurrent (Page p)
+ {
+ PokerSiteMapPath smp = new PokerSiteMapPath ();
+ SiteMapNodeItem I = new SiteMapNodeItem (1,
SiteMapNodeItemType.Current);
+ smp.CurrentNodeStyle.BackColor = Color.Red;
+ smp.NodeStyle.BorderColor = Color.Red;
+ smp.DoCreateControlHierarchy ();
+ I.SiteMapNode = smp.Provider.CurrentNode;
+ smp.InitilizeItems (I);
+
+ Assert.AreEqual (1, I.Controls.Count,
"InitializeItem#1");
+ Assert.AreEqual (typeof (Literal),
I.Controls[0].GetType (), "InitializeItem#2");
+ Assert.AreEqual (Color.Red, I.BackColor ,
"InitializeItem#3");
+ Assert.AreEqual (Color.Red, I.BorderColor,
"InitializeItem#4");
+
+ I.Controls.Clear ();
+ smp.RenderCurrentNodeAsLink = true;
+ smp.InitilizeItems (I);
+
+ Assert.AreEqual (1, I.Controls.Count,
"InitializeItem#5");
+ Assert.AreEqual (typeof (HyperLink),
I.Controls[0].GetType (), "InitializeItem#6");
+ Assert.AreEqual (Color.Red, I.BackColor,
"InitializeItem#7");
+ Assert.AreEqual (Color.Red, I.BorderColor,
"InitializeItem#8");
+ }
+
[Test]
[Category ("NunitWeb")]
- [Category ("NotWorking")]
- public void SiteMapPath_InitializeItem ()
+ public void SiteMapPath_InitializeItemRoot ()
{
- new WebTest (PageInvoker.CreateOnLoad
(InitializeItem)).Run ();
+ new WebTest (PageInvoker.CreateOnLoad
(InitializeItemRoot)).Run ();
}
+
+ public static void InitializeItemRoot (Page p)
+ {
+ PokerSiteMapPath smp = new PokerSiteMapPath ();
+ SiteMapNodeItem I = new SiteMapNodeItem (0,
SiteMapNodeItemType.Root);
+ smp.RootNodeStyle.BackColor = Color.Red;
+ smp.NodeStyle.BorderColor = Color.Red;
+ smp.DoCreateControlHierarchy ();
+ I.SiteMapNode = smp.Provider.RootNode;
+ smp.InitilizeItems (I);
+
+ Assert.AreEqual (1, I.Controls.Count,
"InitializeItem#1");
+ Assert.AreEqual (typeof (HyperLink),
I.Controls[0].GetType (), "InitializeItem#2");
+ Assert.AreEqual (Color.Red,
((HyperLink)I.Controls[0]).ControlStyle.BackColor, "InitializeItem#3");
+ Assert.AreEqual (Color.Red,
((HyperLink)I.Controls[0]).ControlStyle.BorderColor, "InitializeItem#4");
+ }
+
[Test]
[Category ("NunitWeb")]
- [Category ("NotWorking")]
+ public void SiteMapPath_InitializeItemParent ()
+ {
+ new WebTest (PageInvoker.CreateOnLoad
(InitializeItemParent)).Run ();
+ }
+
+ public static void InitializeItemParent (Page p)
+ {
+ PokerSiteMapPath smp = new PokerSiteMapPath ();
+ SiteMapNodeItem I = new SiteMapNodeItem (0,
SiteMapNodeItemType.Parent);
+ smp.NodeStyle.BorderColor = Color.Red;
+ smp.DoCreateControlHierarchy ();
+ I.SiteMapNode = smp.Provider.RootNode;
+ smp.InitilizeItems (I);
+
+ Assert.AreEqual (1, I.Controls.Count,
"InitializeItem#1");
+ Assert.AreEqual (typeof (HyperLink),
I.Controls[0].GetType (), "InitializeItem#2");
+ Assert.AreEqual (Color.Red, ((HyperLink)
I.Controls[0]).ControlStyle.BorderColor, "InitializeItem#4");
+ }
+
+ [Test]
+ [Category ("NunitWeb")]
+ public void SiteMapPath_InitializeItemPathSeparator ()
+ {
+ new WebTest (PageInvoker.CreateOnLoad
(InitializeItemPathSeparator)).Run ();
+ }
+
+ public static void InitializeItemPathSeparator (Page p)
+ {
+ PokerSiteMapPath smp = new PokerSiteMapPath ();
+ SiteMapNodeItem I = new SiteMapNodeItem (0,
SiteMapNodeItemType.PathSeparator);
+ smp.PathSeparatorStyle.BorderColor = Color.Red;
+ smp.InitilizeItems (I);
+ Assert.AreEqual (1, I.Controls.Count,
"InitializeItem#1");
+ Assert.AreEqual (typeof (Literal),
I.Controls[0].GetType (), "InitializeItem#2");
+ Assert.AreEqual (Color.Red, I.BorderColor,
"InitializeItem#3");
+ }
+
+ [Test]
+ [Category ("NunitWeb")]
+ public void SiteMapPath_InitializeItemTemplates ()
+ {
+ new WebTest (PageInvoker.CreateOnLoad
(InitializeItemTemplates)).Run ();
+ }
+
+ public static void InitializeItemTemplates (Page p)
+ {
+ PokerSiteMapPath smp = new PokerSiteMapPath ();
+ SiteMapNodeItem I = new SiteMapNodeItem (1,
SiteMapNodeItemType.Current);
+ smp.CurrentNodeTemplate = new CompiledTemplateBuilder
(templatebuilder);
+ smp.CurrentNodeStyle.BackColor = Color.Red;
+ smp.DoCreateControlHierarchy ();
+ I.SiteMapNode = smp.Provider.CurrentNode;
+ smp.InitilizeItems (I);
+
+ Assert.AreEqual (1, I.Controls.Count,
"InitializeItem#1");
+ Assert.AreEqual (typeof (TextBox),
I.Controls[0].GetType (), "InitializeItem#2");
+ Assert.AreEqual (Color.Red, I.BackColor,
"InitializeItem#3");
+ }
+
+ private static void templatebuilder (Control container)
+ {
+ TextBox ctrl;
+ ctrl = new TextBox ();
+ ctrl.ID = "TextBox1";
+ container.Controls.Add (ctrl);
+ }
+
+
+ [Test]
+ [Category ("NunitWeb")]
+ public void SiteMapPath_SiteMapRootNode ()
+ {
+ new WebTest (PageInvoker.CreateOnLoad
(SiteMapRootNode)).Run ();
+ }
+
+ [Test]
+ [Category ("NunitWeb")]
+ [Category ("NotWorking")]
public void SiteMapPath_SiteMapChildNode ()
{
- new WebTest (PageInvoker.CreateOnLoad
(InitializeItem)).Run ();
+ new WebTest (PageInvoker.CreateOnLoad
(InitializeItemPathSeparator)).Run ();
}
public static void SiteMapRootNode (Page p)
{
PokerSiteMapPath smp = new PokerSiteMapPath ();
Assert.AreEqual ("root", smp.Provider.RootNode.Title,
"RootNode");
- }
- public static void InitializeItem (Page p)
- {
- PokerSiteMapPath smp = new PokerSiteMapPath ();
- SiteMapNodeItem I = new SiteMapNodeItem (0,
SiteMapNodeItemType.PathSeparator);
- smp.PathSeparatorStyle.BorderColor = Color.Red;
- smp.InitilizeItems (I);
- Assert.AreEqual (1, I.Controls.Count,
"InitializeItem#1");
- Assert.AreEqual (typeof (Literal),
I.Controls[0].GetType (), "InitializeItem#2");
- Assert.AreEqual (Color.Red, I.BorderColor,
"InitializeItem#3");
- }
+ }
+
public static void SiteMapChildNode (Page p)
{
PokerSiteMapPath smp = new PokerSiteMapPath ();
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches