Пример #1
0
    public void FindAttribute()
    {
        var first   = ReflectData.GetMethod();
        var reflect = new ReflectionMethod(first, new ReflectionFactory());

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

        assert.NotNull(attr);
    }
Пример #2
0
    public void FindAttributes()
    {
        var first   = ReflectData.GetMethod();
        var reflect = new ReflectionMethod(first, new ReflectionFactory());

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

        assert.NotNull(attrs);
        assert.Equal(1, attrs.Count);
    }
Пример #3
0
    public void Invoke()
    {
        var first   = ReflectData.GetMethod();
        var reflect = new ReflectionMethod(first, new ReflectionFactory());
        var data    = new ReflectData();
        var result  = reflect.Invoke(data, "first", "last", DateTime.UtcNow);

        assert.NotNull(result);
        assert.IsType <string>(result);
        assert.Equal("Mike Tyson", result.ToString());
    }
Пример #4
0
    public void Ctor_ThrowsArgumentNull()
    {
        assert.Throws <ArgumentNullException>(() =>
        {
            _ = new ReflectionMethod(null, null);
        });

        assert.Throws <ArgumentNullException>(() =>
        {
            var method = ReflectData.GetMethod();
            _          = new ReflectionMethod(method, null);
        });
    }
Пример #5
0
    public void Ctor()
    {
        var first   = ReflectData.GetMethod();
        var reflect = new ReflectionMethod(
            first,
            new ReflectionFactory());

        assert.Equal(first.Name, reflect.Name);
        assert.Equal(first.DeclaringType, reflect.ClrType);
        assert.Equal(first.ReturnParameter, reflect.ReturnParameter.ParameterInfo);
        assert.Equal(false, reflect.IsGenericMethodDefinition);
        assert.Equal(0, reflect.GenericArguments.Count);

        var mods = reflect.ModifierAccess;

        assert.Equal(true, mods.IsPublic);
        assert.Equal(false, mods.IsPrivate);
        assert.Equal(false, mods.IsInternal);
        assert.Equal(false, mods.IsVirtual);
        assert.Equal(false, mods.IsStatic);
        assert.Equal(true, mods.IsInstance);
    }