public void GetCustomAttributeData()
        {
            var member          = ReflectionObjectMother.GetSomeProperty();
            var customAttribute = CustomAttributeDeclarationObjectMother.Create();
            var parameter       = CustomParameterInfoObjectMother.Create(customAttributes: new ICustomAttributeData[] { customAttribute });

            var wrapper = new PropertyParameterInfoWrapper(member, parameter);

            Assert.That(wrapper.GetCustomAttributeData(), Is.EqualTo(new[] { customAttribute }));
        }
        public void Initialization()
        {
            var parameter = ReflectionObjectMother.GetSomeParameter();
            var member    = ReflectionObjectMother.GetSomeProperty();

            var wrapper = new PropertyParameterInfoWrapper(member, parameter);

            Assert.That(wrapper.Member, Is.SameAs(member));
            Assert.That(wrapper.Position, Is.EqualTo(parameter.Position));
            Assert.That(wrapper.Name, Is.EqualTo(parameter.Name));
            Assert.That(wrapper.ParameterType, Is.SameAs(parameter.ParameterType));
            Assert.That(wrapper.Attributes, Is.EqualTo(parameter.Attributes));
        }