public void AllowDelete()
{
DataTable dt = DataProvider.CreateParentDataTable();
DataView dv = new DataView(dt);
// AllowDelete - default value
Assert.Equal(true, dv.AllowDelete);
// AllowDelete - true
dv.AllowDelete = true;
Assert.Equal(true, dv.AllowDelete);
// AllowDelete - false
dv.AllowDelete = false;
Assert.Equal(false, dv.AllowDelete);
dv.AllowDelete = false;
// AllowDelete false- Exception
Assert.Throws<DataException>(() =>
{
dv.Delete(0);
});
dv.AllowDelete = true;
int RowsCount = dv.Count;
// AllowDelete true- Exception
dv.Delete(0);
Assert.Equal(RowsCount - 1, dv.Count);
}