public IEnumerable<IXunitTestCase> Discover(ITestFrameworkDiscoveryOptions discoveryOptions, ITestMethod testMethod, IAttributeInfo factAttribute) { TestParameters parameters = new TestParameters(factAttribute); List<IXunitTestCase> cases = _theoryDiscoverer.Discover(discoveryOptions, testMethod, factAttribute).AsList(); if (parameters.ThreadType == ThreadType.UI) { return cases.Select(c => new XunitMainThreadTestCaseDecorator(c)).ToList(); } return cases.Select(c => new XunitTestCaseDecorator(c)).ToList(); }
public IEnumerable<IXunitTestCase> Discover(ITestFrameworkDiscoveryOptions discoveryOptions, ITestMethod testMethod, IAttributeInfo factAttribute) { TestParameters parameters = new TestParameters(factAttribute); IXunitTestCase testCase = _factDiscoverer.Discover(discoveryOptions, testMethod, factAttribute).Single(); if (parameters.ThreadType == ThreadType.UI) { yield return new XunitMainThreadTestCaseDecorator(testCase); } else { yield return new XunitTestCaseDecorator(testCase); } }
protected override IXunitTestCase CreateTestCaseForDataRow(ITestFrameworkDiscoveryOptions discoveryOptions, ITestMethod testMethod, IAttributeInfo theoryAttribute, object[] dataRow) { var parameters = new TestParameters(testMethod, theoryAttribute); return new TestCase(_diagnosticMessageSink, discoveryOptions.MethodDisplayOrDefault(), testMethod, parameters, dataRow); }
protected override IXunitTestCase CreateTestCase(ITestFrameworkDiscoveryOptions discoveryOptions, ITestMethod testMethod, IAttributeInfo factAttribute) { var parameters = new TestParameters(testMethod, factAttribute); return new TestCase(_diagnosticMessageSink, discoveryOptions.MethodDisplayOrDefault(), testMethod, parameters); }
public TestForTypesTestCase(IMessageSink diagnosticMessageSink, TestMethodDisplay defaultMethodDisplay, ITestMethod testMethod, TestParameters parameters, Type testMethodArgumentType) : base(diagnosticMessageSink, defaultMethodDisplay, testMethod, parameters, new object[] { testMethodArgumentType }) { }
public TestCase(IMessageSink diagnosticMessageSink, TestMethodDisplay defaultMethodDisplay, ITestMethod testMethod, TestParameters parameters, object[] testMethodArguments = null) : base(diagnosticMessageSink, defaultMethodDisplay, testMethod, testMethodArguments) { ThreadType = parameters.ThreadType; }
protected override IXunitTestCase CreateTestCase(ITestFrameworkDiscoveryOptions discoveryOptions, ITestMethod testMethod, IAttributeInfo factAttribute) { var parameters = new TestParameters(testMethod, factAttribute); return(new TestCase(_diagnosticMessageSink, discoveryOptions.MethodDisplayOrDefault(), testMethod, parameters)); }