public RazorTestDiscovererTest() { _aggregator = new ExceptionAggregator(); _options = TestFrameworkOptions.ForDiscovery(); _messageBus = Mock.Of <IMessageSink>(); _attribute = Mock.Of <IReflectionAttributeInfo>(); }
private void Discover_No_Skip(IReflectionAttributeInfo reflectionAttributeInfo, IAttributeInfo expectedAttributeInfo, Action <ConditionalFactDiscoverer> furtherSetup = null) { var conditionalFact = reflectionAttributeInfo.Attribute as ConditionalFact; var conditionalFactDiscoverer = new ConditionalFactDiscoverer(mockedMessageSink); SetUpSkipLogic(conditionalFactDiscoverer, It.IsAny <Type>(), null); var mockWrappedDiscoverer = new Mock <IXunitTestCaseDiscoverer>(); if (expectedAttributeInfo == null) { //this is a gotcha - cannot pass in It.IsAny()! mockWrappedDiscoverer.Setup(d => d.Discover(mockedTestFrameworkDiscoveryOptions, mockedTestMethod, It.IsAny <IAttributeInfo>())).Returns(testCasesFromWrappedDiscoverer); } else { mockWrappedDiscoverer.Setup(d => d.Discover(mockedTestFrameworkDiscoveryOptions, mockedTestMethod, expectedAttributeInfo)).Returns(testCasesFromWrappedDiscoverer); } var mockDiscovererProvider = new Mock <IXunitTestCaseDiscovererProvider>(); mockDiscovererProvider.Setup(p => p.Provide(conditionalFact, mockedMessageSink)).Returns(mockWrappedDiscoverer.Object); conditionalFactDiscoverer.DiscovererProvider = mockDiscovererProvider.Object; if (furtherSetup != null) { furtherSetup(conditionalFactDiscoverer); } var testCases = conditionalFactDiscoverer.Discover(mockedTestFrameworkDiscoveryOptions, mockedTestMethod, reflectionAttributeInfo); Assert.Equal(testCasesFromWrappedDiscoverer, testCases); }
public FactDiscovererTests() { aggregator = new ExceptionAggregator(); cancellationTokenSource = new CancellationTokenSource(); factAttribute = Mocks.FactAttribute(); messageBus = new SpyMessageBus(); options = TestFrameworkOptions.ForDiscovery(); }
public ExpectatThatTestMethodInfo(MethodInfo methodInfo, ExpectThatAttribute expectAttribute) { _reflectionMethodInfo = Reflector.Wrap(methodInfo); var expectAttributeMock = new Mock <IReflectionAttributeInfo>(); expectAttributeMock.SetupGet(x => x.Attribute).Returns(expectAttribute); expectAttributeMock.Setup(x => x.GetNamedArgument <string>("DisplayName")) .Returns(expectAttribute.DisplayName); expectAttributeMock.Setup(x => x.GetNamedArgument <string>("Skip")).Returns(expectAttribute.Skip); expectAttributeMock.Setup(x => x.GetNamedArgument <int>("Timeout")).Returns(expectAttribute.Timeout); _expectAttribute = expectAttributeMock.Object; }