Преглед на файлове

2005-09-07 Chris Toshok <[email protected]>

	* ListControlTest.cs: add tests for the ControlState.


svn path=/trunk/mcs/; revision=49618
Chris Toshok преди 20 години
родител
ревизия
e4de41b753

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

@@ -1,3 +1,7 @@
+2005-09-07  Chris Toshok  <[email protected]>
+
+	* ListControlTest.cs: add tests for the ControlState.
+
 2005-09-05  Chris Toshok  <[email protected]>
 
 	* FormViewTest.cs: new tests.

+ 37 - 0
mcs/class/System.Web/Test/System.Web.UI.WebControls/ListControlTest.cs

@@ -66,6 +66,17 @@ namespace MonoTests.System.Web.UI.WebControls {
 			return ViewState [name];
 		}
 
+#if NET_2_0
+		public void LoadControl (object state)
+		{
+			LoadControlState (state);
+		}
+
+		public object SaveControl ()
+		{
+			return SaveControlState ();
+		}
+#endif
 		public string Render ()
 		{
 			StringWriter sw = new StringWriter ();
@@ -195,6 +206,32 @@ namespace MonoTests.System.Web.UI.WebControls {
 			Assert.AreEqual (p.Items.Count, 2, "A9");
 		}
 
+#if NET_2_0
+		[Test]
+		// Tests Save/Load ControlState
+		public void ControlState ()
+		{
+			ListControlPoker a = new ListControlPoker ();
+			ListControlPoker b = new ListControlPoker ();
+
+			a.TrackState ();
+
+			a.Items.Add ("a");
+			a.Items.Add ("b");
+			a.Items.Add ("c");
+			a.SelectedIndex = 2;
+
+			b.Items.Add ("a");
+			b.Items.Add ("b");
+			b.Items.Add ("c");
+
+			object state = a.SaveControl();
+			b.LoadControl (state);
+
+			Assert.AreEqual (b.SelectedIndex, 2, "A1");
+		}
+#endif
+
 		[Test]
 		// Tests Save/Load/Track ViewState
 		public void ViewState ()