Example #1
0
        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);
        }