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); }
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); }
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); }
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); }
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)); }
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); }
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); }
public void TestAttributeUtilGetPropertyInfoNonProperty() { TestClass2 item = new TestClass2(7, "test", 0); PropertyInfo pi = AttributeUtil.GetPropertyInfo(() => item.field); }
public void TestAttributeUtilGetPropertyInfo() { TestClass2 item = new TestClass2(7, "test", 0); PropertyInfo pi = AttributeUtil.GetPropertyInfo(() => item.Id); Assert.IsNotNull(pi); Assert.AreEqual("Id", pi.Name); }