Esempio n. 1
0
 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);
        }
Esempio n. 3
0
 public FactDiscovererTests()
 {
     aggregator = new ExceptionAggregator();
     cancellationTokenSource = new CancellationTokenSource();
     factAttribute           = Mocks.FactAttribute();
     messageBus = new SpyMessageBus();
     options    = TestFrameworkOptions.ForDiscovery();
 }
Esempio n. 4
0
 public FactDiscovererTests()
 {
     aggregator = new ExceptionAggregator();
     cancellationTokenSource = new CancellationTokenSource();
     factAttribute = Mocks.FactAttribute();
     messageBus = new SpyMessageBus();
     options = TestFrameworkOptions.ForDiscovery();
 }
Esempio n. 5
0
        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;
        }