<29/05/07 by:yoni yonik@mainsoft.com>
[mono.git] / mcs / class / System.Web / Test / System.Web.UI.WebControls / SiteMapDataSourceTest.cs
index 7c2e87b4f54904c727a9cb7964a5eb11452084e6..b2a96ea0e6355a8a7f5dea8cb2181d1b9ba264fb 100644 (file)
@@ -86,8 +86,7 @@ namespace MonoTests.System.Web.UI.WebControls
                }
 
                [Test]
-               [Category ("NotWorking")]  // not implemented in mono
-               public void SiteMapDataSource_NotWorkingDefaultProperties ()
+               public void SiteMapDataSource_ContainsListCollection ()
                {       
                        PokerSiteMapDataSource p = new PokerSiteMapDataSource ();
                        Assert.AreEqual (true, p.ContainsListCollection, "ContainsListCollection");
@@ -122,21 +121,60 @@ namespace MonoTests.System.Web.UI.WebControls
                        // null properties doe's not affects on state bag count
                        p.StartingNodeUrl = null;
                        Assert.AreEqual (5, p.StateBag.Count, "StartingNodeUrl#2");
+               }\r
+\r
+               \r
+               [Test]\r
+               [Category("NotWorking")]\r
+               public void SiteMapDataSource_DataSourceChanged ()\r
+               {\r
+                       PokerSiteMapDataSource p = new PokerSiteMapDataSource ();\r
+                       ((IDataSource) p).DataSourceChanged += new EventHandler (SiteMapDataSourceTest_DataSourceChanged);\r
+                       \r
+                       eventChecker = false;\r
+                       p.ShowStartingNode = false;\r
+                       Assert.IsTrue (eventChecker, "DataSourceChanged#1");\r
+\r
+                       eventChecker = false;\r
+                       p.SiteMapProvider = "test";\r
+                       Assert.IsTrue (eventChecker, "DataSourceChanged#2");\r
+\r
+                       eventChecker = false;\r
+                       p.StartFromCurrentNode = true;\r
+                       Assert.IsTrue (eventChecker, "DataSourceChanged#3");\r
+\r
+                       eventChecker = false;\r
+                       p.StartingNodeOffset = 1;\r
+                       Assert.IsTrue (eventChecker, "DataSourceChanged#4");\r
+\r
+                       eventChecker = false;\r
+                       p.StartingNodeUrl = "default.aspx";\r
+                       Assert.IsTrue (eventChecker, "DataSourceChanged#5");\r
+               }\r
+\r
+               bool eventChecker;\r
+               void SiteMapDataSourceTest_DataSourceChanged (object sender, EventArgs e)\r
+               {\r
+                       eventChecker = true;\r
                }
 
+
                [Test]
-               [Category ("NotWorking")]  // Throws NotImplementedException in mono
                public void SiteMapDataSource_GetList ()
                {
                        PokerSiteMapDataSource p = new PokerSiteMapDataSource ();
                        Assert.IsNotNull (p.GetList (), "GetList");
                        Assert.IsTrue (p.ContainsListCollection, "ContainsListCollection");
                }
+
+               [Test]
+               public void SiteMapDataSource_GetViewNames () {
+                       PokerSiteMapDataSource p = new PokerSiteMapDataSource ();
+                       Assert.AreEqual (1, p.GetViewNames ().Count, "GetViewNames().Count");
+                       Assert.AreEqual ("DefaultView", ((string []) p.GetViewNames ()) [0], "GetViewNames () [0]");
+               }
                
                [Test]
-#if TARGET_JVM //BUG #6489
-               [Category ("NotWorking")]
-#endif
                public void SiteMapDataSource_GetView ()
                {
                        PokerSiteMapDataSource p = new PokerSiteMapDataSource ();
@@ -166,7 +204,6 @@ namespace MonoTests.System.Web.UI.WebControls
                }
 
                [Test]
-               [Category ("NotWorking")]  //throws System.IndexOutOfRangeException : Array index is out of range
                public void SiteMapDataSource_HierarchicalDataSourceView ()
                {
                        PokerSiteMapDataSource p = new PokerSiteMapDataSource ();
@@ -175,14 +212,6 @@ namespace MonoTests.System.Web.UI.WebControls
                        Assert.IsNotNull (h, "HierarchicalDataSourceView");
                }
 
-               [Test]
-               [Category ("NotWorking")] //must be throw ConfigurationErrorsException but was IndexOutOfRangeException 
-               [ExpectedException (typeof (ConfigurationErrorsException))]
-               public void SiteMapDataSource_GetViewExeption1 ()
-               {
-                       PokerSiteMapDataSource p = new PokerSiteMapDataSource ();
-                       p.GetView ("1");
-               }
        }
 
    
@@ -269,7 +298,5 @@ namespace MonoTests.System.Web.UI.WebControls
                        }
                }
        }
-
-       
 }
-#endif
\ No newline at end of file
+#endif