+2005-07-21 Boris Kirzner <borisk@mainsoft.com>
+ * ForeignKeyConstraint.cs - IsConstraintViolated() should check also for Table.EnforceConstraints.
+ * DataTable.cs - EnforceConstraints becomes internal so it can be used by ForeignKeyConstraint.
+ * DataRowTest2.cs - Added RowError testcases.
+
2005-07-12 Eyal Alalouf <eyala@mainsoft.com>
* System.Data_tests.dll.sources:
Removed use of obsolete System.Data.Tests.Mainsoft/GHTUtils
// ToString
Assert.AreEqual(true, dr.ToString().ToLower().StartsWith("system.data.datarow") , "DRW123");
}
+
+ [Test] public void DataRow_RowError()
+ {
+ DataTable dt = new DataTable ("myTable"); \r
+ DataRow dr = dt.NewRow ();\r
+ \r
+ Assert.AreEqual ( dr.RowError, string.Empty );\r
+ \r
+ dr.RowError = "Err";
+ Assert.AreEqual ( dr.RowError , "Err" );
+ }
+
+ [Test]
+ [ExpectedException (typeof (ConstraintException))]
+ public void DataRow_RowError2()
+ {
+ DataTable dt1 = DataProvider.CreateUniqueConstraint();\r
+\r
+ dt1.BeginLoadData();\r
+\r
+ DataRow dr = dt1.NewRow();\r
+ dr[0] = 3;\r
+ dt1.Rows.Add(dr);\r
+ dt1.EndLoadData();
+ }
+
+ [Test]
+ [ExpectedException (typeof (ConstraintException))]
+ public void DataRow_RowError3()
+ {
+ DataSet ds= DataProvider.CreateForigenConstraint();\r
+ ds.Tables[0].BeginLoadData();\r
+ ds.Tables[0].Rows[0][0] = 10; \r
+ ds.Tables[0].EndLoadData(); //Foreign constraint violation
+ }
}
}