public void GetAttributes_NoMatchingTypes_Property() { // Arrange var provider = typeof(ChildPoco).GetProperty(nameof(ChildPoco.MyStringWithMultipleAttributes)); var expected = new OtherAttribute[] { }; // Act var actual = CustomAttributeProviderExtensions.GetAttributes <OtherAttribute>(provider); // Assert actual.ShouldHaveSameValueAs(expected); }
public void GetAttributes_Inherit_Method() { // Arrange var provider = typeof(ChildPoco).GetMethod(nameof(ChildPoco.MyMethod)); var expected = new SimpleAttribute[] { new ChildAttribute() }; // Act var actual = CustomAttributeProviderExtensions.GetAttributes <SimpleAttribute>(provider); // Assert actual.ShouldHaveSameValueAs(expected); }
public void GetAttributes_InstanceNull_Property() { // Act CustomAttributeProviderExtensions.GetAttributes <Attribute>(null); }