public void AddNew_2()
{
_dataView.AllowNew = true;
DataRowView drv = _dataView.AddNew();
Assert.Equal(ListChangedType.ItemAdded, _listChangedArgs.ListChangedType);
Assert.Equal(-1, _listChangedArgs.OldIndex);
Assert.Equal(5, _listChangedArgs.NewIndex);
Assert.Equal(drv["itemName"], _dataView[_dataView.Count - 1]["itemName"]);
_listChangedArgs = null;
drv["itemId"] = "item " + 1001;
drv["itemName"] = "name " + _rndm.Next();
drv["itemPrice"] = "Rs. " + (_rndm.Next() % 1000);
drv["itemCategory"] = "Cat " + ((_rndm.Next() % 10) + 1);
// Actually no events are arisen when items are set.
Assert.Null(_listChangedArgs);
drv.CancelEdit();
Assert.Equal(ListChangedType.ItemDeleted, _listChangedArgs.ListChangedType);
Assert.Equal(-1, _listChangedArgs.OldIndex);
Assert.Equal(5, _listChangedArgs.NewIndex);
}