System.Data.Tests.DataTableLoadRowTest.LoadRowDefaultValueTest C# (CSharp) Method

LoadRowDefaultValueTest() private method

private LoadRowDefaultValueTest ( ) : void
return void
        public void LoadRowDefaultValueTest()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("id", typeof(int));
            dt.Columns.Add("age", typeof(int));
            dt.Columns.Add("name", typeof(string));

            dt.Columns[1].DefaultValue = 20;

            dt.Rows.Add(new object[] { 1, 15, "mono 1" });
            dt.Rows.Add(new object[] { 2, 25, "mono 2" });
            dt.Rows.Add(new object[] { 3, 35, "mono 3" });

            dt.PrimaryKey = new DataColumn[] { dt.Columns["id"] };

            dt.AcceptChanges();

            dt.LoadDataRow(new object[] { 2, null, "mono test" }, LoadOption.OverwriteChanges);
            Assert.Equal(3, dt.Rows.Count);
            Assert.Equal(25, dt.Rows[1][1]);
            Assert.Equal(25, dt.Rows[1][1, DataRowVersion.Original]);
        }