Author: calberto
Date: 2008-02-08 17:50:37 -0500 (Fri, 08 Feb 2008)
New Revision: 95309

Modified:
   
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/BindingTest.cs
   trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
Log:
2008-02-08  Carlos Alberto Cortez <[EMAIL PROTECTED]>

        * BindingTest.cs: Add new cases for DataSourceUpdateMode test,
        and also add a 2.0 WriteValueTest test.



Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/BindingTest.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/BindingTest.cs  
    2008-02-08 22:48:53 UTC (rev 95308)
+++ 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/BindingTest.cs  
    2008-02-08 22:50:37 UTC (rev 95309)
@@ -314,6 +314,29 @@
                }
 
                [Test]
+               [Category ("NotWorking")]
+               public void WriteValueTest ()
+               {
+                       Control c = new Control ();
+                       c.BindingContext = new BindingContext ();
+                       c.CreateControl ();
+
+                       MockItem item = new MockItem ();
+                       item.Text = "A";
+                       Binding binding = new Binding ("Text", item, "Text");
+                       binding.DataSourceUpdateMode = 
DataSourceUpdateMode.Never;
+
+                       c.DataBindings.Add (binding);
+                       Assert.AreEqual ("A", c.Text, "#A1");
+
+                       c.Text = "B";
+                       Assert.AreEqual ("A", item.Text, "#B1");
+
+                       binding.WriteValue ();
+                       Assert.AreEqual ("B", item.Text, "#C1");
+               }
+
+               [Test]
                public void ControlUpdateModeTest ()
                {
                        Control c = new Control ();
@@ -348,6 +371,19 @@
 
                        c.Text = "B";
                        Assert.AreEqual ("A", item.Text, "#B1");
+
+                       binding.DataSourceUpdateMode = 
DataSourceUpdateMode.OnPropertyChanged;
+                       Assert.AreEqual ("A", item.Text, "#C1");
+
+                       c.Text = "C";
+                       Assert.AreEqual ("C", item.Text, "#D1");
+
+                       // This requires a Validation even, which we can't test
+                       // by directly modifying the property
+                       binding.DataSourceUpdateMode = 
DataSourceUpdateMode.OnValidation;
+
+                       c.Text = "D";
+                       Assert.AreEqual ("C", item.Text, "#E1");
                }
 #endif
        }

Modified: 
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog   
2008-02-08 22:48:53 UTC (rev 95308)
+++ trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog   
2008-02-08 22:50:37 UTC (rev 95309)
@@ -1,3 +1,8 @@
+2008-02-08  Carlos Alberto Cortez <[EMAIL PROTECTED]>
+
+       * BindingTest.cs: Add new cases for DataSourceUpdateMode test,
+       and also add a 2.0 WriteValueTest test.
+
 2008-02-08  Jonathan Pobst  <[EMAIL PROTECTED]>
 
        * ComboBoxTest.cs: MethodScaleControl needs to take Font into

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to