public void Load_RowStateUpsertAdd()
{
localSetup();
_dt.Rows.Add(new object[] { 4, "mono 4" });
DataTable dtLoad = new DataTable("LoadRowStateChanges");
dtLoad.Columns.Add("id", typeof(int));
dtLoad.Columns.Add("name", typeof(string));
dtLoad.PrimaryKey = new DataColumn[] { dtLoad.Columns["id"] };
dtLoad.Rows.Add(new object[] { 1, "RowState 1" });
dtLoad.Rows.Add(new object[] { 2, "RowState 2" });
dtLoad.Rows.Add(new object[] { 3, "RowState 3" });
dtLoad.AcceptChanges();
DataRow row = dtLoad.NewRow();
row["id"] = 4;
row["name"] = "Add 4";
dtLoad.Rows.Add(row);
DataTableReader dtr = _dt.CreateDataReader();
dtLoad.Load(dtr, LoadOption.Upsert);
try
{
Assert.Equal(" ", dtLoad.Rows[3][1, DataRowVersion.Original]);
Assert.False(true);
}
catch (VersionNotFoundException)
{
}
}