public void FindAttribute()
    {
        var first = ReflectData
                    .GetParameters("GetUser")
                    .FirstOrDefault();
        var reflectionParameter = new ReflectionParameter(first);

        var attr = reflectionParameter.FindAttribute <DecoratorAttribute>();

        assert.NotNull(attr);
    }
    public void FindAttributes()
    {
        var first = ReflectData
                    .GetParameters("GetUser")
                    .FirstOrDefault();
        var reflectionParameter = new ReflectionParameter(first);

        var attrs = reflectionParameter.FindAttributes <DecoratorAttribute>();

        assert.NotNull(attrs);
        assert.Equal(1, attrs.Count);
    }
    public void Ctor()
    {
        var first = ReflectData
                    .GetParameters("GetUser")
                    .FirstOrDefault();
        var reflectionParameter = new ReflectionParameter(first);

        assert.Equal(first.Name, reflectionParameter.Name);
        assert.Equal(first.ParameterType, reflectionParameter.ClrType);
        assert.Equal(first.Position, reflectionParameter.Position);
        assert.Equal(first.IsOut, reflectionParameter.IsOut);
        assert.Equal(first.IsOptional, reflectionParameter.IsOptional);
        assert.Equal(first.DefaultValue, reflectionParameter.DefaultValue);
        assert.NotNull(reflectionParameter.Attributes);
    }