public void ToDataTableTest1() { //go build 1 single item var SingleObject = new DataTableTestClass { Id = 1, Txt = "1", TestCollection = new List<DataTableTestClass> { new DataTableTestClass() } }; //give it a name const string TableNameToUse = "TestTableName"; //go grab the result of the method var DataTableResult = ToDataTable.BuildDataTableFromObject(SingleObject, TableNameToUse); //check the table name Assert.Equal(TableNameToUse, DataTableResult.TableName); //check the count of how many rows we have Assert.Equal(1, DataTableResult.Rows.Count); //check the column count Assert.Equal(2, DataTableResult.Columns.Count); //check the id field value Assert.Equal(1, DataTableResult.Rows[0]["Id"]); //check the txt field value Assert.Equal("1", DataTableResult.Rows[0]["Txt"]); }
public void SerializeNull() { DataTableTestClass c1 = new DataTableTestClass { Table = null }; string json = JsonConvert.SerializeObject(c1, Formatting.Indented); StringAssert.AreEqual(@"{ ""Table"": null }", json); DataTableTestClass c2 = JsonConvert.DeserializeObject <DataTableTestClass>(json); Assert.AreEqual(null, c2.Table); }
public void SerializeNull() { DataTableTestClass c1 = new DataTableTestClass { Table = null }; string json = JsonConvert.SerializeObject(c1, Formatting.Indented); StringAssert.AreEqual(@"{ ""Table"": null }", json); DataTableTestClass c2 = JsonConvert.DeserializeObject<DataTableTestClass>(json); Assert.AreEqual(null, c2.Table); }