X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Web%2FTest%2FSystem.Web.UI.WebControls%2FSiteMapDataSourceTest.cs;h=b2a96ea0e6355a8a7f5dea8cb2181d1b9ba264fb;hb=2d9719613c7e20621cdf4c3789ad370cbb8d91a1;hp=3da28390e8f575f879d1a43f7289163935667d54;hpb=fc4b07f20f9e79fe99d4b520bb5ff8b5e80b10f6;p=mono.git diff --git a/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapDataSourceTest.cs b/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapDataSourceTest.cs index 3da28390e8f..b2a96ea0e63 100644 --- a/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapDataSourceTest.cs +++ b/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapDataSourceTest.cs @@ -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,16 +121,58 @@ 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"); + } + + + [Test] + [Category("NotWorking")] + public void SiteMapDataSource_DataSourceChanged () + { + PokerSiteMapDataSource p = new PokerSiteMapDataSource (); + ((IDataSource) p).DataSourceChanged += new EventHandler (SiteMapDataSourceTest_DataSourceChanged); + + eventChecker = false; + p.ShowStartingNode = false; + Assert.IsTrue (eventChecker, "DataSourceChanged#1"); + + eventChecker = false; + p.SiteMapProvider = "test"; + Assert.IsTrue (eventChecker, "DataSourceChanged#2"); + + eventChecker = false; + p.StartFromCurrentNode = true; + Assert.IsTrue (eventChecker, "DataSourceChanged#3"); + + eventChecker = false; + p.StartingNodeOffset = 1; + Assert.IsTrue (eventChecker, "DataSourceChanged#4"); + + eventChecker = false; + p.StartingNodeUrl = "default.aspx"; + Assert.IsTrue (eventChecker, "DataSourceChanged#5"); + } + + bool eventChecker; + void SiteMapDataSourceTest_DataSourceChanged (object sender, EventArgs e) + { + eventChecker = true; } + [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] public void SiteMapDataSource_GetView () @@ -163,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 (); @@ -172,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"); - } } @@ -266,7 +298,5 @@ namespace MonoTests.System.Web.UI.WebControls } } } - - } -#endif \ No newline at end of file +#endif