Explorar o código

* GridViewTest.cs: removed NotWorking attributes, added tests

svn path=/trunk/mcs/; revision=62698
Vladimir Krasnov %!s(int64=19) %!d(string=hai) anos
pai
achega
d59f2b2fca

+ 4 - 0
mcs/class/System.Web/Test/System.Web.UI.WebControls/ChangeLog

@@ -1,3 +1,7 @@
+2006-07-18 Vladimir Krasnov <[email protected]>
+
+	* GridViewTest.cs: removed NotWorking attributes, added tests
+
 2006-07-17 Yoni Klain <[email protected]>
 
 	* SiteMapPathTest.cs: added new test

+ 50 - 46
mcs/class/System.Web/Test/System.Web.UI.WebControls/GridViewTest.cs

@@ -368,7 +368,6 @@ namespace MonoTests.System.Web.UI.WebControls
 
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_DefaultPropertiesNotWorking ()
 		{
 			PokerGridView g = new PokerGridView ();
@@ -490,8 +489,8 @@ namespace MonoTests.System.Web.UI.WebControls
 			g.RowDeleting += new GridViewDeleteEventHandler (RowDeletingHandler);
 			g.DeleteRow (0);
 			Assert.AreEqual (true, deleteitemchecker, "DeleteItem#2");
-		}
-
+		}
+
 		protected void RowDeletingHandler (object sender, GridViewDeleteEventArgs e)
 		{
 			deleteitemchecker = true;
@@ -560,25 +559,32 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_CreateChildControls ()
 		{
 			PokerGridView g = new PokerGridView ();
 			g.DataSource = myds;
 			Assert.AreEqual(6,g.DoCreateChildControls(myds,true),"CreateChildControls#1");
-			Assert.AreEqual(-1,g.DoCreateChildControls(myds,false),"CreateChildControls#2");
-		}
-
+		}
+
+		[Test]
+		[Category ("NotWorking")] 
+		// LAMESPEC: msdn talks about number of row created by this method
+		public void GridView_CreateChildControls_2 ()
+		{
+			PokerGridView g = new PokerGridView ();
+			g.DataSource = myds;
+			Assert.AreEqual (-1, g.DoCreateChildControls (myds, false), "CreateChildControls#2");
+		}
+		
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_CreateChildTable()
 		{
-			PokerGridView g = new PokerGridView ();
-			Assert.AreEqual ("System.Web.UI.WebControls.ChildTable", g.DoCreateChildTable().ToString (), "CreateChildTable");  
+			PokerGridView g = new PokerGridView ();
+			Assert.IsNotNull (g.DoCreateChildTable (), "CreateChildTable");  
+			Assert.IsTrue (g.DoCreateChildTable() is Table, "CreateChildTable");  
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_CreateControlStyle ()
 		{
 			PokerGridView g = new PokerGridView ();
@@ -613,7 +619,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_InitializePager ()
 		{
 			PokerGridView gv = new PokerGridView ();
@@ -812,23 +817,42 @@ namespace MonoTests.System.Web.UI.WebControls
 		private bool selectIndexChanging;
 		private bool sorted;
 		private bool sorting;
-		private bool unload;
-		
+		private bool unload;
+
+
+		[Test]
+		[Category ("NotWorking")]
+		public void GridView_EventsNotWorking ()
+		{
+			PokerGridView gv = new PokerGridView ();
+
+			Assert.AreEqual (false, gv.dataPropertyChanged, "BeforedataPropertyChanged");
+			gv.DataSource = myds;
+			// not initialized gv
+			Assert.AreEqual (true, gv.dataPropertyChanged, "AfterdataPropertyChanged");
+
+			gv.Init += new EventHandler (gv_Init);
+			gv.Load += new EventHandler (gv_Load);
+			
+			Assert.AreEqual (false, init, "BeforeInit");
+			gv.DoOnInit (new EventArgs ());
+			// page does not exist
+			Assert.AreEqual (true, init, "AfterInit");
+			
+			Assert.AreEqual (false, load, "BeforeLoad");
+			gv.DoOnLoad (new EventArgs ());
+			// page does not exist
+			Assert.AreEqual (true, load, "AfterLoad");
+		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_Events ()
 		{
-			PokerGridView gv = new PokerGridView ();
-			
-			Assert.AreEqual (false, gv.dataPropertyChanged, "BeforedataPropertyChanged");
+			PokerGridView gv = new PokerGridView ();
 			gv.DataSource = myds;
-			Assert.AreEqual (true, gv.dataPropertyChanged, "AfterdataPropertyChanged");
 
 			gv.DataBinding += new EventHandler (gv_DataBinding);
 			gv.DataBound += new EventHandler (gv_DataBound);
-			gv.Init += new EventHandler (gv_Init);
-			gv.Load += new EventHandler (gv_Load);
 			gv.PageIndexChanging += new GridViewPageEventHandler (gv_PageIndexChanging);
 			gv.PageIndexChanged += new EventHandler (gv_PageIndexChanged);
 			gv.PreRender += new EventHandler (gv_PreRender);
@@ -854,12 +878,6 @@ namespace MonoTests.System.Web.UI.WebControls
 			Assert.AreEqual (false, dataBound, "BeforeDataBound");
 			gv.DoOnDataBound (new EventArgs ());
 			Assert.AreEqual (true, dataBound, "AfterDataBound");
-			Assert.AreEqual (false,init, "BeforeInit");
-			gv.DoOnInit (new EventArgs ());
-			Assert.AreEqual (true, init, "AfterInit");
-			Assert.AreEqual (false, load, "BeforeLoad");
-			gv.DoOnLoad (new EventArgs ());
-			Assert.AreEqual (true, load, "AfterLoad");
 			Assert.AreEqual (false, pageIndexChanged, "BeforepageIndexChanged");
 			gv.DoOnPageIndexChanged (new EventArgs ());
 			Assert.AreEqual (true, pageIndexChanged, "AfterpageIndexChanged");
@@ -1018,7 +1036,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_State ()
 		{
 			PokerGridView g = new PokerGridView ();
@@ -1040,7 +1057,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_DefaultsRender ()
 		{
 			PokerGridView b = new PokerGridView ();
@@ -1049,7 +1065,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_Render ()
 		{
 			PokerGridView b = new PokerGridView ();
@@ -1079,7 +1094,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_RenderAllowPaging ()
 		{
 			string RenderedPageHtml = new WebTest (PageInvoker.CreateOnLoad (RenderAllowPaging)).Run ();
@@ -1129,7 +1143,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		/// </summary>
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_RenderingBoundField ()
 		{
 			string RenderedPageHtml = new WebTest (PageInvoker.CreateOnLoad (RenderingBoundField)).Run ();
@@ -1151,7 +1164,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_RenderingCheckBoxField ()
 		{
 			string RenderedPageHtml = new WebTest (PageInvoker.CreateOnLoad (RenderingCheckBoxField)).Run ();
@@ -1173,7 +1185,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_RenderingCheckBoxField2 ()
 		{
 			string RenderedPageHtml = new WebTest (PageInvoker.CreateOnLoad (RenderingCheckBoxField2)).Run ();
@@ -1195,7 +1206,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 		
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_RenderingImageField ()
 		{
 			string RenderedPageHtml = new WebTest (PageInvoker.CreateOnLoad (RenderingImageField)).Run ();
@@ -1217,7 +1227,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_RenderingCommandField ()
 		{
 			string RenderedPageHtml = new WebTest (PageInvoker.CreateOnLoad (RenderingCommandField)).Run ();
@@ -1239,7 +1248,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		}
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_RenderingHyperLinkField ()
 		{
 			string RenderedPageHtml = new WebTest (PageInvoker.CreateOnLoad (RenderingHyperLinkField)).Run ();
@@ -1260,7 +1268,7 @@ namespace MonoTests.System.Web.UI.WebControls
 			HtmlDiff.AssertAreEqual (OriginControlHtml, RenderedControlHtml, "RenderingHyperLinkField");
 		}
 
-		[Test]
+		[Test]
 		[Category ("NotWorking")]
 		public void GridView_RenderingButtonField ()
 		{
@@ -1287,7 +1295,6 @@ namespace MonoTests.System.Web.UI.WebControls
 
 
 		[Test]
-		[Category ("NotWorking")]
 		public void GridView_RenderingTemplateField ()
 		{
 		        
@@ -1376,13 +1383,15 @@ namespace MonoTests.System.Web.UI.WebControls
 			buttonfieldlink.HeaderText = "HeaderText";
 			buttonfieldlink.FooterText = "FooterText";
 			buttonfieldlink.ButtonType = ButtonType.Link;
-			buttonfieldlink.DataTextField = STRINGFIELD;
+			buttonfieldlink.DataTextField = STRINGFIELD;
+			buttonfieldlink.CommandName = "cmd2";
 
 			ButtonField buttonfieldimage = new ButtonField ();
 			buttonfieldimage.HeaderText = "HeaderText";
 			buttonfieldimage.FooterText = "FooterText";
 			buttonfieldimage.ButtonType = ButtonType.Image;
-			buttonfieldimage.DataTextField = STRINGFIELD;
+			buttonfieldimage.DataTextField = STRINGFIELD;
+			buttonfieldimage.CommandName = "cmd3";
 
 			grid.DataSource = GridViewTest.CreateDataSource ();
 			grid.Columns.Add (buttonfield);
@@ -1521,7 +1530,6 @@ namespace MonoTests.System.Web.UI.WebControls
 
 		[Test]
 		[Category ("NunitWeb")]
-		[Category ("NotWorking")]
 		public void GridView_PostBackSotring ()
 		{
 			WebTest t = new WebTest (PageInvoker.CreateOnLoad (GridView_postback));
@@ -1542,7 +1550,6 @@ namespace MonoTests.System.Web.UI.WebControls
 
 		[Test]
 		[Category ("NunitWeb")]
-		[Category ("NotWorking")]
 		public void GridView_PostBackPaging ()
 		{
 			WebTest t = new WebTest (PageInvoker.CreateOnLoad (GridView_postback));
@@ -1584,7 +1591,6 @@ namespace MonoTests.System.Web.UI.WebControls
 
 		[Test]
 		[Category ("NunitWeb")]
-		[Category ("NotWorking")]
 		public void GridView_PostBackEdit ()
 		{
 			WebTest t = new WebTest (PageInvoker.CreateOnLoad (GridView_postback));
@@ -1605,7 +1611,6 @@ namespace MonoTests.System.Web.UI.WebControls
 
 		[Test]
 		[Category ("NunitWeb")]
-		[Category ("NotWorking")]
 		public void GridView_PostBackSelect ()
 		{
 			WebTest t = new WebTest (PageInvoker.CreateOnLoad (GridView_postback));
@@ -1686,7 +1691,6 @@ namespace MonoTests.System.Web.UI.WebControls
 		/// </summary>
 				
 		[Test]	
-		[Category ("NotWorking")]	
 		[ExpectedException (typeof (InvalidOperationException))]
 		public void GridView_GetDefaultSelectedValue ()
 		{