public IEnumerable<IXunitTestCase> Discover(ITestFrameworkDiscoveryOptions discoveryOptions, ITestMethod testMethod, IAttributeInfo factAttribute) { TestForTypesParameters parameters = new TestForTypesParameters(testMethod, factAttribute); var methodDisplay = discoveryOptions.MethodDisplayOrDefault(); if (testMethod.Method.GetParameters().Count() != 1) { return new[] { new ExecutionErrorTestCase(_diagnosticMessageSink, methodDisplay, testMethod, "[TestForTypes] can have only one System.Type parameter") }; } return parameters .Types .Select(t => new TestForTypesTestCase(_diagnosticMessageSink, methodDisplay, testMethod, parameters, t)) .ToList(); }
public IEnumerable <IXunitTestCase> Discover(ITestFrameworkDiscoveryOptions discoveryOptions, ITestMethod testMethod, IAttributeInfo factAttribute) { TestForTypesParameters parameters = new TestForTypesParameters(factAttribute); var methodDisplay = discoveryOptions.MethodDisplayOrDefault(); if (testMethod.Method.GetParameters().Count() != 1) { return(new[] { new ExecutionErrorTestCase(_diagnosticMessageSink, methodDisplay, testMethod, "[TestForTypes] can have only one System.Type parameter") }); } return(parameters .Types .Select(t => new TestForTypesTestCase(_diagnosticMessageSink, methodDisplay, testMethod, parameters, t)) .ToList()); }