public void Find_ByObject()
{
int FindResult, ExpectedResult = -1;
//create the source datatable
DataTable dt = DataProvider.CreateParentDataTable();
//create the dataview for the table
DataView dv = new DataView(dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
if ((int)dt.Rows[i]["ParentId"] == 3)
{
ExpectedResult = i;
break;
}
}
// Find ,no sort - exception
Assert.Throws<ArgumentException>(() =>
{
FindResult = dv.Find("3");
});
dv.Sort = "String1";
// Find = wrong sort, can not find
FindResult = dv.Find("3");
Assert.Equal(-1, FindResult);
dv.Sort = "ParentId";
// Find
FindResult = dv.Find("3");
Assert.Equal(ExpectedResult, FindResult);
}