protected virtual void AssertSingleDynamicObjectWithSingleRow(ITestDbTypeTableRow row, dynamic singleResult) { Assert.AreEqual(row.BigInt, singleResult.BigInt); CollectionAssert.AreEqual(row.Binary50, singleResult.Binary50); Assert.AreEqual(row.Bit, singleResult.Bit); Assert.AreEqual(row.Char10, singleResult.Char10); Assert.AreEqual(row.Date, singleResult.Date); Assert.AreEqual(row.DateTime, singleResult.DateTime); //WARNING: Default sql DateTime / DateTime2 sql type is DateTime so value is round by .003 ms. Assert.AreEqual(DateTime.Parse(row.DateTime2.ToString("yyyy-MM-dd hh:mm:ss.fff")), singleResult.DateTime2); Assert.AreEqual(row.DateTimeOffset, singleResult.DateTimeOffset); Assert.AreEqual(row.Decimal, singleResult.Decimal); Assert.AreEqual(row.Float, singleResult.Float); Assert.AreEqual(row.Image, singleResult.Image); Assert.AreEqual(row.Int, singleResult.Int); Assert.AreEqual(row.Money, singleResult.Money); Assert.AreEqual(row.NChar10, singleResult.NChar10); Assert.AreEqual(row.NText, singleResult.NText); Assert.AreEqual(row.Numeric, singleResult.Numeric); Assert.AreEqual(row.NVarchar50, singleResult.NVarchar50); Assert.AreEqual(row.Real, singleResult.Real); Assert.AreEqual(row.SmallDateTime, singleResult.SmallDateTime); Assert.AreEqual(row.SmallInt, singleResult.SmallInt); Assert.AreEqual(row.SmallMoney, singleResult.SmallMoney); Assert.AreEqual(row.Text, singleResult.Text); Assert.AreEqual(row.Time, singleResult.Time); Assert.AreEqual(row.TinyInt, singleResult.TinyInt); Assert.AreEqual(row.Uniqueidentifier, singleResult.Uniqueidentifier); CollectionAssert.AreEqual(row.Varbinary50, singleResult.Varbinary50); Assert.AreEqual(row.Varchar50, singleResult.Varchar50); Assert.AreEqual(row.Xml, singleResult.Xml); }
private TestDbTypeTableRowDefiniedType CreateDefiniedTypeFromRowObject(ITestDbTypeTableRow rowObject) { //yup i can use reflection for mapping, but this reflection i should test... return(new TestDbTypeTableRowDefiniedType { BigInt = rowObject.BigInt, Binary50 = rowObject.Binary50, Bit = rowObject.Bit, Char10 = rowObject.Char10, Date = rowObject.Date, DateTime = rowObject.DateTime, DateTime2 = rowObject.DateTime2, DateTimeOffset = rowObject.DateTimeOffset, Decimal = rowObject.Decimal, Float = rowObject.Float, Id = rowObject.Id, Image = rowObject.Image, Int = rowObject.Int, Money = rowObject.Money, NChar10 = rowObject.NChar10, NText = rowObject.NText, NVarchar50 = rowObject.NVarchar50, Numeric = rowObject.Numeric, Real = rowObject.Real, SmallDateTime = rowObject.SmallDateTime, SmallInt = rowObject.SmallInt, SmallMoney = rowObject.SmallMoney, Text = rowObject.Text, Time = rowObject.Time, TinyInt = rowObject.TinyInt, Uniqueidentifier = rowObject.Uniqueidentifier, Varbinary50 = rowObject.Varbinary50, Varchar50 = rowObject.Varchar50, Xml = rowObject.Xml }); }