Exemplo n.º 1
0
        internal static TestHost ResolveParameter(ReflectionTestCaseBuilder builder, ParameterInfo member)
        {
            var host = ResolveParameter(builder, new _ParameterInfo(member));

            if (host != null)
            {
                return(host);
            }

            throw new InternalErrorException();
        }
Exemplo n.º 2
0
        static TestHost CreateFixtureParameterSourceHost(ReflectionTestCaseBuilder builder, IMemberInfo member)
        {
            IParameterSerializer serializer;

            if (!GetParameterSerializer(member.TypeInfo, out serializer))
            {
                throw new InternalErrorException();
            }

            string filter = builder.Attribute.ParameterFilter;

            var type = typeof(ParameterSourceHost <>).MakeGenericType(member.Type);

            return((TestHost)Activator.CreateInstance(
                       type, member.Name, null, serializer, filter, true, TestFlags.None));
        }
Exemplo n.º 3
0
        static TestHost ResolveParameter(ReflectionTestCaseBuilder builder, IMemberInfo member)
        {
            var host = ResolveParameter(builder.Fixture, member);

            if (host != null)
            {
                return(host);
            }

            var parameterSourceType = typeof(ITestParameterSource <>).MakeGenericType(member.Type).GetTypeInfo();

            if (parameterSourceType.IsAssignableFrom(builder.Fixture.Type))
            {
                return(CreateFixtureParameterSourceHost(builder, member));
            }

            throw new InternalErrorException();
        }
 public ReflectionTestCaseInvoker(ReflectionTestCaseBuilder builder)
 {
     Builder = builder;
 }