示例#1
0
        public void MetadataForProperty_NoAttributes()
        {
            var metadata = new PropertyMetadata();

            MetadataHelper.MetadataForProperty(
                typeof(TestClass).GetProperty("TestNoColumn"),
                ref metadata);

            Assert.AreEqual("TestNoColumn", metadata.ColumnName);
            Assert.AreEqual("TestNoColumn", metadata.PropertyName);
            Assert.IsFalse(metadata.IsPK);
        }
示例#2
0
 public static string GetVariableName(PropertyMetadata propMetadata)
 {
     return string.Format("@{0}", propMetadata.PropertyName);
 }
示例#3
0
        public void MetadataForProperty_WithKeyAttribute()
        {
            var metadata = new PropertyMetadata();

            MetadataHelper.MetadataForProperty(
                typeof(TestClass).GetProperty("Key"),
                ref metadata);

            Assert.IsTrue(metadata.IsPK);
        }
示例#4
0
        public void MetadataForProperty_WithColumnAttribute()
        {
            var metadata = new PropertyMetadata();

            MetadataHelper.MetadataForProperty(
                typeof(TestClass).GetProperty("TestWithColumn"),
                ref metadata);

            Assert.AreEqual("SqlColumn", metadata.ColumnName);
            Assert.AreEqual("TestWithColumn", metadata.PropertyName);
        }
示例#5
0
        public void MetadataForProperty_WithMultipleAttributes()
        {
            var metadata = new PropertyMetadata();

            MetadataHelper.MetadataForProperty(
                typeof(TestClass).GetProperty("Multiple"),
                ref metadata);

            Assert.AreEqual("100", metadata.Length);
            Assert.IsFalse(metadata.IsPK);
            Assert.AreEqual("SqlColumnMulti", metadata.ColumnName);
            Assert.AreEqual("Multiple", metadata.PropertyName);
        }
示例#6
0
        public void MetadataForProperty_WithLengthMaxAttribute()
        {
            var metadata = new PropertyMetadata();

            MetadataHelper.MetadataForProperty(
                typeof(TestClass).GetProperty("LengthMax"),
                ref metadata);

            Assert.AreEqual("MAX", metadata.Length);
            Assert.IsFalse(metadata.IsPK);
            Assert.AreEqual("LengthMax", metadata.PropertyName);
        }
示例#7
0
        public void MetadataForProperty_WithLengthAttribute()
        {
            var metadata = new PropertyMetadata();

            MetadataHelper.MetadataForProperty(
                typeof(TestClass).GetProperty("Length"),
                ref metadata);

            Assert.AreEqual("100", metadata.Length);
        }