public void SetAdded_test()
{
DataTable table = new DataTable();
DataRow row = table.NewRow();
try
{
row.SetAdded();
Assert.False(true);
}
catch (InvalidOperationException e)
{
}
table.Columns.Add("col1", typeof(int));
table.Columns.Add("col2", typeof(int));
table.Columns.Add("col3", typeof(int));
row = table.Rows.Add(new object[] { 1, 2, 3 });
Assert.Equal(DataRowState.Added, row.RowState);
try
{
row.SetAdded();
Assert.False(true);
}
catch (InvalidOperationException e)
{
}
Assert.Equal(DataRowState.Added, row.RowState);
row.AcceptChanges();
row[0] = 10;
Assert.Equal(DataRowState.Modified, row.RowState);
try
{
row.SetAdded();
Assert.False(true);
}
catch (InvalidOperationException e)
{
}
row.AcceptChanges();
Assert.Equal(DataRowState.Unchanged, row.RowState);
row.SetAdded();
Assert.Equal(DataRowState.Added, row.RowState);
}