Author: kostat
Date: 2007-05-30 07:52:55 -0400 (Wed, 30 May 2007)
New Revision: 78192
Modified:
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/ObjectDataSourceTest.cs
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/ObjectDataSourceViewTest.cs
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapDataSourceTest.cs
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SqlDataSourceTest.cs
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SqlDataSourceViewTest.cs
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/XmlDataSourceTest.cs
Log:
merge -r 78120:78122
Modified:
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/ObjectDataSourceTest.cs
===================================================================
---
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/ObjectDataSourceTest.cs
2007-05-30 11:43:13 UTC (rev 78191)
+++
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/ObjectDataSourceTest.cs
2007-05-30 11:52:55 UTC (rev 78192)
@@ -53,6 +53,11 @@
{
TrackViewState ();
+ }
+
+ public void DoRaiseDataSourceChangedEvent ()
+ {
+ base.RaiseDataSourceChangedEvent (new EventArgs ());
}
public object SaveState ()
@@ -133,10 +138,8 @@
[TestFixture]
public class ObjectDataSourceTest
- {
-
-
-
+ {
+ bool eventChecker;
[TestFixtureTearDown]
public void TearDown ()
{
@@ -1206,6 +1209,94 @@
view.ExecuteUpdate (keys, new_value, old_value);
Assert.AreEqual (true,
MyTableObject.UpdateWithDataObjectTypeNameAllValues,
"UpdateExecute_DataObjectTypeNameCompareAllValues");
Assert.AreEqual ("n_1001, n_Mahesh, n_chand, k_1001,
ov_Mahesh, ov_chand", MyTableObject.UpdatePassedValues,
"UpdateExecute_DataObjectTypeName Values");
+ }
+
+ [Test]
+ public void ObjectDataSource_DataSourceChanged ()
+ {
+ ObjectDataSourcePoker ods = new ObjectDataSourcePoker
();
+ InitObjectDataSource (ods, "");
+ ((IDataSource) ods).DataSourceChanged += new
EventHandler (ObjectDataSourceTest_DataSourceChanged);
+
+ // Check if event raised
+ ods.DoRaiseDataSourceChangedEvent ();
+ Assert.IsTrue (eventChecker, "DataSourceChanged#1");
+
+ eventChecker = false;
+ ods.ConflictDetection =
ConflictOptions.CompareAllValues;
+ Assert.IsFalse (eventChecker, "DataSourceChanged#2");
+
+ eventChecker = false;
+ ods.DataObjectTypeName = "MyData";
+ Assert.IsFalse (eventChecker, "DataSourceChanged#3");
+
+ eventChecker = false;
+ ods.EnablePaging = true;
+ Assert.IsFalse (eventChecker, "DataSourceChanged#4");
+
+ eventChecker = false;
+ ods.FilterExpression = "ID='{0}'";
+ Assert.IsFalse (eventChecker, "DataSourceChanged#5");
+
+
+ eventChecker = false;
+ TextBox TextBox1 = new TextBox ();
+ TextBox1.Text = "1001";
+ FormParameter p = new FormParameter ("ID", "TextBox1");
+ p.DefaultValue = "1002";
+ ods.FilterParameters.Add (p);
+ Assert.IsFalse (eventChecker, "DataSourceChanged#6");
+
+ eventChecker = false;
+ ods.MaximumRowsParameterName = "SelectCount";
+ Assert.IsFalse (eventChecker, "DataSourceChanged#7");
+
+ eventChecker = false;
+ ods.OldValuesParameterFormatString = "ID";
+ Assert.IsFalse (eventChecker, "DataSourceChanged#8");
+
+ eventChecker = false;
+ Parameter dummy = new Parameter ();
+ dummy.Name = "Test";
+ ods.SelectParameters.Add (dummy);
+ Assert.IsFalse (eventChecker, "DataSourceChanged#9");
+
+ eventChecker = false;
+ ods.SortParameterName = "sortExpression";
+ Assert.IsFalse (eventChecker, "DataSourceChanged#10");
+
+ eventChecker = false;
+ ods.StartRowIndexParameterName = "ID";
+ Assert.IsFalse (eventChecker, "DataSourceChanged#11");
+
+ eventChecker = false;
+ ods.CacheDuration = 1000;
+ Assert.IsFalse (eventChecker, "DataSourceChanged#12");
+
+ eventChecker = false;
+ ods.CacheExpirationPolicy =
DataSourceCacheExpiry.Sliding;
+ Assert.IsFalse (eventChecker, "DataSourceChanged#13");
+
+ eventChecker = false;
+ ods.CacheKeyDependency = "ID";
+ Assert.IsFalse (eventChecker, "DataSourceChanged#14");
+
+ eventChecker = false;
+ ods.ConvertNullToDBNull = true;
+ Assert.IsFalse (eventChecker, "DataSourceChanged#15");
+
+ eventChecker = false;
+ ods.EnableCaching = true;
+ Assert.IsFalse (eventChecker, "DataSourceChanged#16");
+
+ eventChecker = false;
+ ods.SqlCacheDependency = "Northwind:Employees";
+ Assert.IsFalse (eventChecker, "DataSourceChanged#17");
+ }
+
+ void ObjectDataSourceTest_DataSourceChanged (object sender,
EventArgs e)
+ {
+ eventChecker = true;
}
//Excpetions
Modified:
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/ObjectDataSourceViewTest.cs
===================================================================
---
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/ObjectDataSourceViewTest.cs
2007-05-30 11:43:13 UTC (rev 78191)
+++
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/ObjectDataSourceViewTest.cs
2007-05-30 11:52:55 UTC (rev 78192)
@@ -141,6 +141,11 @@
return base.ExecuteDelete (keys, oldValues);
}
+ public void DoOnDataSourceViewChanged ()
+ {
+ base.OnDataSourceViewChanged (new EventArgs ());
+ }
+
}
[TestFixture]
@@ -931,7 +936,109 @@
}
}
+ #region help_results
+ class eventAssert
+ {
+ private static int _testcounter;
+ private static bool _eventChecker;
+ private eventAssert ()
+ {
+ _testcounter = 0;
+ }
+
+ public static bool eventChecker
+ {
+ get
+ {
+ throw new NotImplementedException ();
+ }
+ set
+ {
+ _eventChecker = value;
+ }
+ }
+
+ static private void testAdded ()
+ {
+ _testcounter++;
+ _eventChecker = false;
+ }
+
+ public static void IsTrue (string msg)
+ {
+ Assert.IsTrue (_eventChecker, msg + "#" +
_testcounter);
+ testAdded ();
+
+ }
+
+ public static void IsFalse (string msg)
+ {
+ Assert.IsFalse (_eventChecker, msg + "#" +
_testcounter);
+ testAdded ();
+ }
+ }
+ #endregion
+
[Test]
+ [Category ("NotWorking")]
+ public void ObjectDataSourceView_DataSourceViewChanged ()
+ {
+ ObjectDataSource ds = new ObjectDataSource ();
+ ObjectViewPoker sql = new ObjectViewPoker (ds,
"DefaultView", null);
+ sql.DataSourceViewChanged += new EventHandler
(sql_DataSourceViewChanged);
+
+ sql.DoOnDataSourceViewChanged ();
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.ConflictDetection =
ConflictOptions.CompareAllValues;
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.ConvertNullToDBNull = true;
+ eventAssert.IsFalse ("DataSourceViewChanged");
+
+ sql.DataObjectTypeName = "test";
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.DeleteMethod = "test";
+ eventAssert.IsFalse ("DataSourceViewChanged");
+
+ sql.EnablePaging = true;
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.InsertMethod = "test";
+ eventAssert.IsFalse ("DataSourceViewChanged");
+
+ sql.FilterExpression = "test";
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.MaximumRowsParameterName = "test";
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.SelectCountMethod = "test";
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.SelectMethod = "test";
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.OldValuesParameterFormatString = "test";
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.StartRowIndexParameterName = "test";
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.TypeName = "test";
+ eventAssert.IsTrue ("DataSourceViewChanged");
+
+ sql.UpdateMethod = "test";
+ eventAssert.IsFalse ("DataSourceViewChanged");
+ }
+
+ void sql_DataSourceViewChanged (object sender, EventArgs e)
+ {
+ eventAssert.eventChecker = true;
+ }
+
+ [Test]
public void SelectCountMethod_DataSourceViewChanged ()
{
ObjectViewPoker view = new ObjectViewPoker (new
ObjectDataSource (), "", null);
Modified:
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapDataSourceTest.cs
===================================================================
---
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapDataSourceTest.cs
2007-05-30 11:43:13 UTC (rev 78191)
+++
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SiteMapDataSourceTest.cs
2007-05-30 11:52:55 UTC (rev 78192)
@@ -121,8 +121,44 @@
// 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]
public void SiteMapDataSource_GetList ()
{
@@ -262,7 +298,5 @@
}
}
}
-
-
}
#endif
Modified:
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SqlDataSourceTest.cs
===================================================================
---
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SqlDataSourceTest.cs
2007-05-30 11:43:13 UTC (rev 78191)
+++
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SqlDataSourceTest.cs
2007-05-30 11:52:55 UTC (rev 78192)
@@ -62,6 +62,11 @@
{
LoadViewState (savedState);
}
+
+ public void DoRaiseDataSourceChangedEvent ()
+ {
+ base.RaiseDataSourceChangedEvent(new EventArgs());
+ }
}
class CustomSqlDataSourceView : SqlDataSourceView
@@ -774,6 +779,103 @@
return sb.ToString ();
}
+ #region help_results
+ class eventAssert
+ {
+ private static int _testcounter;
+ private static bool _eventChecker;
+ private eventAssert ()
+ {
+ _testcounter = 0;
+ }
+
+ public static bool eventChecker
+ {
+ get
+ {
+ throw new NotImplementedException ();
+ }
+ set
+ {
+ _eventChecker = value;
+ }
+ }
+
+ static private void testAdded ()
+ {
+ _testcounter++;
+ _eventChecker = false;
+ }
+
+ public static void IsTrue (string msg)
+ {
+ Assert.IsTrue (_eventChecker, msg + "#" +
_testcounter);
+ testAdded ();
+
+ }
+
+ public static void IsFalse (string msg)
+ {
+ Assert.IsFalse (_eventChecker, msg + "#" +
_testcounter);
+ testAdded ();
+ }
+ }
+ #endregion
+
+ [Test]
+ [Category ("NotWorking")]
+ public void SqlDataSource_DataSourceViewChanged ()
+ {
+ SqlPoker sql = new SqlPoker ();
+ ((IDataSource) sql).DataSourceChanged += new
EventHandler (SqlDataSourceTest_DataSourceChanged);
+
+ sql.DoRaiseDataSourceChangedEvent ();
+ eventAssert.IsTrue ("SqlDataSourceView"); // Assert
include counter the first is zero
+ sql.CacheKeyDependency = "hi";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.CancelSelectOnNullParameter = false;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.ConflictDetection =
ConflictOptions.CompareAllValues;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.DeleteCommandType =
SqlDataSourceCommandType.StoredProcedure;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.InsertCommandType =
SqlDataSourceCommandType.StoredProcedure;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.SelectCommandType =
SqlDataSourceCommandType.StoredProcedure;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.UpdateCommandType =
SqlDataSourceCommandType.StoredProcedure;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.OldValuesParameterFormatString = "{1}";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.SqlCacheDependency = "hi";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.SortParameterName = "hi";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.CacheDuration = 1;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.CacheExpirationPolicy =
DataSourceCacheExpiry.Sliding;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.EnableCaching = true;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.DataSourceMode = SqlDataSourceMode.DataReader;
+ eventAssert.IsTrue ("SqlDataSourceView");
+ sql.DeleteCommand = "DELETE foo";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.InsertCommand = "INSERT foo";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.SelectCommand = "SELECT foo";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.UpdateCommand = "UPDATE foo";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.FilterExpression = "hi";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ }
+
+ void SqlDataSourceTest_DataSourceChanged (object sender,
EventArgs e)
+ {
+ eventAssert.eventChecker = true;
+ }
+
//exceptions
[Test]
[ExpectedException (typeof (NotSupportedException))]
Modified:
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SqlDataSourceViewTest.cs
===================================================================
---
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SqlDataSourceViewTest.cs
2007-05-30 11:43:13 UTC (rev 78191)
+++
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/SqlDataSourceViewTest.cs
2007-05-30 11:52:55 UTC (rev 78192)
@@ -61,6 +61,11 @@
{
LoadViewState (savedState);
}
+
+ public void DoOnDataSourceViewChanged ()
+ {
+ base.OnDataSourceViewChanged (new EventArgs());
+ }
}
[TestFixture]
@@ -157,7 +162,7 @@
}
[Test]
- public void ViewState ()
+ public void ViewState ()
{
SqlDataSource ds = new SqlDataSource ();
SqlViewPoker sql = new SqlViewPoker (ds, "DefaultView",
null);
@@ -192,44 +197,131 @@
Assert.AreEqual ("update command", sql.UpdateCommand,
"A12");
Assert.AreEqual (SqlDataSourceCommandType.Text,
sql.UpdateCommandType, "A13");
- object state = sql.SaveToViewState();
+ object state = sql.SaveToViewState ();
Assert.IsNull (state, "ViewState is null");
sql = new SqlViewPoker (ds, "DefaultView", null);
sql.LoadFromViewState (state);
- Assert.IsTrue(sql.CancelSelectOnNullParameter, "B1");
- Assert.IsFalse(sql.CanDelete, "B2");
- Assert.IsFalse(sql.CanInsert, "B3");
- Assert.IsFalse(sql.CanPage, "B4");
- Assert.IsFalse(sql.CanRetrieveTotalRowCount, "B5");
- Assert.IsTrue(sql.CanSort, "B6");
- Assert.IsFalse(sql.CanUpdate, "B7");
+ Assert.IsTrue (sql.CancelSelectOnNullParameter, "B1");
+ Assert.IsFalse (sql.CanDelete, "B2");
+ Assert.IsFalse (sql.CanInsert, "B3");
+ Assert.IsFalse (sql.CanPage, "B4");
+ Assert.IsFalse (sql.CanRetrieveTotalRowCount, "B5");
+ Assert.IsTrue (sql.CanSort, "B6");
+ Assert.IsFalse (sql.CanUpdate, "B7");
Assert.AreEqual (ConflictOptions.OverwriteChanges,
sql.ConflictDetection, "B8");
Assert.AreEqual ("", sql.DeleteCommand, "B9");
- Assert.AreEqual(SqlDataSourceCommandType.Text,
sql.DeleteCommandType, "B10");
- Assert.IsNotNull(sql.DeleteParameters, "B11");
- Assert.AreEqual(0, sql.DeleteParameters.Count, "B12");
+ Assert.AreEqual (SqlDataSourceCommandType.Text,
sql.DeleteCommandType, "B10");
+ Assert.IsNotNull (sql.DeleteParameters, "B11");
+ Assert.AreEqual (0, sql.DeleteParameters.Count, "B12");
Assert.AreEqual ("", sql.FilterExpression, "B13");
- Assert.IsNotNull(sql.FilterParameters, "B14");
- Assert.AreEqual(0, sql.FilterParameters.Count, "B15");
+ Assert.IsNotNull (sql.FilterParameters, "B14");
+ Assert.AreEqual (0, sql.FilterParameters.Count, "B15");
Assert.AreEqual ("", sql.InsertCommand, "B16");
- Assert.AreEqual(SqlDataSourceCommandType.Text,
sql.InsertCommandType, "B17");
- Assert.IsNotNull(sql.InsertParameters, "B18");
- Assert.AreEqual(0, sql.InsertParameters.Count, "B19");
+ Assert.AreEqual (SqlDataSourceCommandType.Text,
sql.InsertCommandType, "B17");
+ Assert.IsNotNull (sql.InsertParameters, "B18");
+ Assert.AreEqual (0, sql.InsertParameters.Count, "B19");
Assert.AreEqual ("{0}",
sql.OldValuesParameterFormatString, "B20");
Assert.AreEqual ("", sql.SelectCommand, "B21");
- Assert.AreEqual(SqlDataSourceCommandType.Text,
sql.SelectCommandType, "B22");
- Assert.IsNotNull(sql.SelectParameters, "B23");
- Assert.AreEqual(0, sql.SelectParameters.Count, "B24");
+ Assert.AreEqual (SqlDataSourceCommandType.Text,
sql.SelectCommandType, "B22");
+ Assert.IsNotNull (sql.SelectParameters, "B23");
+ Assert.AreEqual (0, sql.SelectParameters.Count, "B24");
Assert.AreEqual ("", sql.SortParameterName, "B25");
Assert.AreEqual ("", sql.UpdateCommand, "B26");
- Assert.AreEqual(SqlDataSourceCommandType.Text,
sql.UpdateCommandType, "B27");
- Assert.IsNotNull(sql.UpdateParameters, "B28");
- Assert.AreEqual(0, sql.UpdateParameters.Count, "B29");
+ Assert.AreEqual (SqlDataSourceCommandType.Text,
sql.UpdateCommandType, "B27");
+ Assert.IsNotNull (sql.UpdateParameters, "B28");
+ Assert.AreEqual (0, sql.UpdateParameters.Count, "B29");
}
+ #region help_results
+ class eventAssert
+ {
+ private static int _testcounter;
+ private static bool _eventChecker;
+ private eventAssert ()
+ {
+ _testcounter = 0;
+ }
+
+ public static bool eventChecker
+ {
+ get
+ {
+ throw new NotImplementedException ();
+ }
+ set
+ {
+ _eventChecker = value;
+ }
+ }
+
+ static private void testAdded ()
+ {
+ _testcounter++;
+ _eventChecker = false;
+ }
+
+ public static void IsTrue (string msg)
+ {
+ Assert.IsTrue (_eventChecker, msg + "#" +
_testcounter);
+ testAdded ();
+
+ }
+
+ public static void IsFalse (string msg)
+ {
+ Assert.IsFalse (_eventChecker, msg + "#" +
_testcounter);
+ testAdded ();
+ }
+ }
+ #endregion
+
[Test]
+ [Category ("NotWorking")]
+ public void SqlDataSourceView_DataSourceViewChanged ()
+ {
+ SqlDataSource ds = new SqlDataSource ();
+ SqlViewPoker sql = new SqlViewPoker (ds, "DefaultView",
null);
+ sql.DataSourceViewChanged += new EventHandler
(sql_DataSourceViewChanged);
+ sql.DoOnDataSourceViewChanged ();
+ eventAssert.IsTrue ("SqlDataSourceView"); // Assert
include counter the first is zero
+ /* XXX test parameters */
+
+ sql.CancelSelectOnNullParameter = false;
+ eventAssert.IsTrue ("SqlDataSourceView");
+ sql.ConflictDetection =
ConflictOptions.CompareAllValues;
+ eventAssert.IsTrue ("SqlDataSourceView");
+ sql.DeleteCommandType = SqlDataSourceCommandType.Text;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.DeleteCommand = "delete command";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.FilterExpression = "filter expression";
+ eventAssert.IsTrue ("SqlDataSourceView");
+ sql.InsertCommand = "insert command";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.InsertCommandType = SqlDataSourceCommandType.Text;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.OldValuesParameterFormatString = "{1}";
+ eventAssert.IsTrue ("SqlDataSourceView");
+ sql.SelectCommand = "select command";
+ eventAssert.IsTrue ("SqlDataSourceView");
+ sql.SelectCommandType = SqlDataSourceCommandType.Text;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.SortParameterName = "sort parameter";
+ eventAssert.IsTrue ("SqlDataSourceView");
+ sql.UpdateCommand = "update command";
+ eventAssert.IsFalse ("SqlDataSourceView");
+ sql.UpdateCommandType = SqlDataSourceCommandType.Text;
+ eventAssert.IsFalse ("SqlDataSourceView");
+ }
+
+ void sql_DataSourceViewChanged (object sender, EventArgs e)
+ {
+ eventAssert.eventChecker = true;
+ }
+
+ [Test]
public void CanDelete ()
{
SqlDataSource ds = new SqlDataSource ();
Modified:
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/XmlDataSourceTest.cs
===================================================================
---
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/XmlDataSourceTest.cs
2007-05-30 11:43:13 UTC (rev 78191)
+++
branches/mainsoft/gh20/mcs/class/System.Web/Test/System.Web.UI.WebControls/XmlDataSourceTest.cs
2007-05-30 11:52:55 UTC (rev 78192)
@@ -72,6 +72,11 @@
{
base.OnTransforming (e);
}
+
+ public void DoOnDataSourceChanged ()
+ {
+ base.OnDataSourceChanged (new EventArgs ());
+ }
}
[TestFixture]
@@ -82,7 +87,7 @@
[TestFixtureSetUp]
public void CopyTestResources ()
{
-#if DOT_NET
+#if DOT_NET
WebTest.CopyResource (GetType (),
"MonoTests.System.Web.UI.WebControls.Resources.XMLDataSourceTest.xml",
"XMLDataSourceTest.xml");
WebTest.CopyResource (GetType (),
"MonoTests.System.Web.UI.WebControls.Resources.XMLDataSourceTest.xsl",
"XMLDataSourceTest.xsl");
WebTest.CopyResource (GetType (),
"MonoTests.System.Web.UI.WebControls.Resources.XMLDataSourceTest1.aspx",
"XMLDataSourceTest1.aspx");
@@ -90,12 +95,12 @@
WebTest.CopyResource (GetType (),
"MonoTests.System.Web.UI.WebControls.Resources.XMLDataSourceTest3.aspx",
"XMLDataSourceTest3.aspx");
WebTest.CopyResource (GetType (),
"MonoTests.System.Web.UI.WebControls.Resources.XMLDataSourceTest4.aspx",
"XMLDataSourceTest4.aspx");
#else
- WebTest.CopyResource (GetType (),
"XMLDataSourceTest.xml", "XMLDataSourceTest.xml");
- WebTest.CopyResource (GetType (),
"XMLDataSourceTest.xsl", "XMLDataSourceTest.xsl");
- WebTest.CopyResource (GetType (),
"XMLDataSourceTest1.aspx", "XMLDataSourceTest1.aspx");
- WebTest.CopyResource (GetType (),
"XMLDataSourceTest2.aspx", "XMLDataSourceTest2.aspx");
- WebTest.CopyResource (GetType (),
"XMLDataSourceTest3.aspx", "XMLDataSourceTest3.aspx");
- WebTest.CopyResource (GetType (),
"XMLDataSourceTest4.aspx", "XMLDataSourceTest4.aspx");
+ WebTest.CopyResource (GetType (),
"XMLDataSourceTest.xml", "XMLDataSourceTest.xml");
+ WebTest.CopyResource (GetType (),
"XMLDataSourceTest.xsl", "XMLDataSourceTest.xsl");
+ WebTest.CopyResource (GetType (),
"XMLDataSourceTest1.aspx", "XMLDataSourceTest1.aspx");
+ WebTest.CopyResource (GetType (),
"XMLDataSourceTest2.aspx", "XMLDataSourceTest2.aspx");
+ WebTest.CopyResource (GetType (),
"XMLDataSourceTest3.aspx", "XMLDataSourceTest3.aspx");
+ WebTest.CopyResource (GetType (),
"XMLDataSourceTest4.aspx", "XMLDataSourceTest4.aspx");
#endif
}
@@ -169,7 +174,76 @@
Assert.AreEqual ("", copy.TransformFile, "A2");
}
+ #region help_results
+ class eventAssert
+ {
+ private static int _testcounter;
+ private static bool _eventChecker;
+ private eventAssert ()
+ {
+ _testcounter = 0;
+ }
+
+ public static bool eventChecker
+ {
+ get
+ {
+ throw new NotImplementedException ();
+ }
+ set
+ {
+ _eventChecker = value;
+ }
+ }
+
+ static private void testAdded ()
+ {
+ _testcounter++;
+ _eventChecker = false;
+ }
+
+ public static void IsTrue (string msg)
+ {
+ Assert.IsTrue (_eventChecker, msg + "#" +
_testcounter);
+ testAdded ();
+
+ }
+
+ public static void IsFalse (string msg)
+ {
+ Assert.IsFalse (_eventChecker, msg + "#" +
_testcounter);
+ testAdded ();
+ }
+ }
+ #endregion
+
[Test]
+ public void XmlDataSource_DataSourceViewChanged ()
+ {
+ DSPoker p = new DSPoker ();
+ ((IDataSource) p).DataSourceChanged += new EventHandler
(XmlDataSourceTest_DataSourceChanged);
+ p.DoOnDataSourceChanged ();
+ eventAssert.IsTrue ("XmlDataSource"); // Assert include
counter the first is zero
+
+ p.Data = data;
+ eventAssert.IsTrue ("XmlDataSource");
+ p.Transform = "transform";
+ eventAssert.IsTrue ("XmlDataSource");
+ p.XPath = "xpath";
+ eventAssert.IsTrue ("XmlDataSource");
+ p.DataFile = "DataFile";
+ eventAssert.IsTrue ("XmlDataSource");
+ p.TransformFile = "TransformFile";
+ eventAssert.IsTrue ("XmlDataSource");
+ }
+
+ void XmlDataSourceTest_DataSourceChanged (object sender,
EventArgs e)
+ {
+ eventAssert.eventChecker = true;
+
+ }
+
+ [Test]
[Category ("NunitWeb")]
public void DataFile ()
{
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches