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);
 }