System.Data.Tests.DataViewTest2.Find_ByObject C# (CSharp) Method

Find_ByObject() private method

private Find_ByObject ( ) : void
return void
        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);
        }