public void TestStringValueAttributeGet()
 {
     TestClass2 item = new TestClass2(7, "test", 0);
     string value = StringValueAttribute.Get(() => item.Id);
     Assert.IsNotNull(value);
     Assert.IsTrue(((string)value).StartsWith("IdTest"));
 }
 public void TestStringValueAttributeGetAll()
 {
     TestClass2 item = new TestClass2(7, "test", 0);
     string[] values = StringValueAttribute.GetAll(() => item.Id);
     Assert.IsNotNull(values);
     List<string> list = new List<string>(values);
     Assert.IsTrue(list.IndexOf("IdTest1") >= 0);
     Assert.IsTrue(list.IndexOf("IdTest2") >= 0);
     Assert.IsTrue(list.IndexOf("IdTest3") >= 0);
 }
Exemple #3
0
 public void TestAttributeUtilGetAsString()
 {
     TestClass2 item = new TestClass2(7, "test", 0);
     string value = AttributeUtil.GetAsString(() => item.Id, typeof(StringValueAttribute), "Value");
     Assert.IsNotNull(value);
     Assert.IsTrue(((string)value).StartsWith("IdTest"));
     value = AttributeUtil.GetAsString(() => item.Name, typeof(StringValueAttribute), "Value");
     Assert.AreEqual("NameTest", value);
     value = AttributeUtil.GetAsString(() => item.Age, typeof(StringValueAttribute), "Value");
     Assert.IsNull(value);
 }
Exemple #4
0
 public void TestAttributeUtilGetAllAsString()
 {
     TestClass2 item = new TestClass2(7, "test", 0);
     string[] values = AttributeUtil.GetAllAsString(() => item.Id, typeof(StringValueAttribute), "Value");
     Assert.IsNotNull(values);
     Assert.AreEqual(3, values.Length);
     List<string> list = new List<string>(values);
     Assert.IsTrue(list.IndexOf("IdTest1") >= 0);
     Assert.IsTrue(list.IndexOf("IdTest2") >= 0);
     Assert.IsTrue(list.IndexOf("IdTest3") >= 0);
 }
Exemple #5
0
 public void TestAttributeUtilGetCustomAttribute()
 {
     TestClass2 item = new TestClass2(7, "test", 0);
     StringValueAttribute attribute = (StringValueAttribute)AttributeUtil.GetCustomAttribute(() => item.Id, typeof(StringValueAttribute));
     Assert.IsNotNull(attribute);
     Assert.IsTrue(attribute.Value.StartsWith("IdTest"));
     attribute = (StringValueAttribute)AttributeUtil.GetCustomAttribute(() => item.Name, typeof(StringValueAttribute));
     Assert.IsNotNull(attribute);
     Assert.AreEqual("NameTest", attribute.Value);
     attribute = (StringValueAttribute)AttributeUtil.GetCustomAttribute(() => item.Age, typeof(StringValueAttribute));
     Assert.IsNull(attribute);
 }
Exemple #6
0
 public void TestObjectProxyIsDefaultProperties()
 {
     ObjectProxy proxy = new ObjectProxy(typeof(TestClass2));
     TestClass2 instance2 = new TestClass2();
     Assert.IsTrue(proxy.IsDefaultProperties(instance2));
     instance2.Age = 7;
     Assert.IsFalse(proxy.IsDefaultProperties(instance2));
     proxy = new ObjectProxy(typeof(TestClass1));
     TestClass1 instance1 = new TestClass1();
     Assert.IsTrue(proxy.IsDefaultProperties(instance1));
     instance1.Id = 7;
     Assert.IsFalse(proxy.IsDefaultProperties(instance1));
 }
Exemple #7
0
 public void TestAttributeUtilGetAll()
 {
     TestClass2 item = new TestClass2(7, "test", 0);
     object[] objvalues = AttributeUtil.GetAll(() => item.Id, typeof(StringValueAttribute), "Value");
     Assert.IsNotNull(objvalues);
     List<string> values = new List<string>();
     foreach (object obj in objvalues)
     {
         values.Add((string)obj);
     }
     Assert.IsTrue(values.IndexOf("IdTest1") >= 0);
     Assert.IsTrue(values.IndexOf("IdTest2") >= 0);
     Assert.IsTrue(values.IndexOf("IdTest3") >= 0);
 }
Exemple #8
0
 public void TestAttributeUtilGetCustomAttributes()
 {
     TestClass2 item = new TestClass2(7, "test", 0);
     StringValueAttribute[] attributes = (StringValueAttribute[])AttributeUtil.GetCustomAttributes(() => item.Id, typeof(StringValueAttribute));
     Assert.IsNotNull(attributes);
     Assert.AreEqual(3, attributes.Length);
     List<string> values = new List<string>();
     values.Add(attributes[0].Value);
     values.Add(attributes[1].Value);
     values.Add(attributes[2].Value);
     Assert.IsTrue(values.IndexOf("IdTest1") >= 0);
     Assert.IsTrue(values.IndexOf("IdTest2") >= 0);
     Assert.IsTrue(values.IndexOf("IdTest3") >= 0);
 }
Exemple #9
0
 public void TestAttributeUtilGetPropertyInfoNonProperty()
 {
     TestClass2 item = new TestClass2(7, "test", 0);
     PropertyInfo pi = AttributeUtil.GetPropertyInfo(() => item.field);
 }
Exemple #10
0
 public void TestAttributeUtilGetPropertyInfo()
 {
     TestClass2 item = new TestClass2(7, "test", 0);
     PropertyInfo pi = AttributeUtil.GetPropertyInfo(() => item.Id);
     Assert.IsNotNull(pi);
     Assert.AreEqual("Id", pi.Name);
 }