System.Tests.GetCustomAttribute.PositiveTest7 C# (CSharp) Method

PositiveTest7() private method

private PositiveTest7 ( ) : void
return void
        public static void PositiveTest7()
        {
            Type clsType = typeof(DerivedClass);
            MethodInfo minfo = clsType.GetMethod("TestMethod");
            ParameterInfo[] paramInfos = minfo.GetParameters();


            ArgumentUsageAttribute usageAttr = (ArgumentUsageAttribute)Attribute.GetCustomAttribute(paramInfos[0], typeof(ArgumentUsageAttribute));
            Assert.True(usageAttr != null && usageAttr.Message == "for test");

            usageAttr = (ArgumentUsageAttribute)Attribute.GetCustomAttribute(paramInfos[1], typeof(ArgumentUsageAttribute));
            Assert.True(usageAttr != null && usageAttr.Message == "for test again");

            AssemblyFileVersionAttribute assemFileAttr = (AssemblyFileVersionAttribute)Attribute.GetCustomAttribute(paramInfos[0], typeof(AssemblyFileVersionAttribute));
            Assert.True(assemFileAttr == null);

            Assert.True(usageAttr.TypeId == ArgumentUsageAttribute._guid);

        }