public void FindAttribute() { var first = ReflectData.GetMethod(); var reflect = new ReflectionMethod(first, new ReflectionFactory()); var attr = reflect.FindAttribute <DecoratorAttribute>(); assert.NotNull(attr); }
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); }
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()); }
public void Ctor_ThrowsArgumentNull() { assert.Throws <ArgumentNullException>(() => { _ = new ReflectionMethod(null, null); }); assert.Throws <ArgumentNullException>(() => { var method = ReflectData.GetMethod(); _ = new ReflectionMethod(method, null); }); }
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); }