public void GetPropertiesFromBaseInterface() { var provider = new InterfacePropertiesTypeDescriptionProvider(typeof(IDerivedInterface)); var properties = provider.GetTypeDescriptor(typeof(IDerivedInterface)).GetProperties(); Assert.AreEqual(2, properties.Count); var propertyNamesList = new List <string>(new[] { properties[0].Name, properties[1].Name }); Assert.Contains("DerivedInterfaceProperty", propertyNamesList); Assert.Contains("BaseInterfaceProperty", propertyNamesList); }
public void DoesNotWorkOnClass() { var provider = new InterfacePropertiesTypeDescriptionProvider(typeof(object)); Assert.IsNull(provider); }