Exemplo n.º 1
0
        public void SendTestCasesShouldNotSendAnyTestCasesIfFilterError()
        {
            TestableDiscoveryContextWithGetTestCaseFilter discoveryContext = new TestableDiscoveryContextWithGetTestCaseFilter(() => { throw new TestPlatformFormatException("DummyException"); });

            var test1        = new UnitTestElement(new TestMethod("M1", "C", "A", false));
            var test2        = new UnitTestElement(new TestMethod("M2", "C", "A", false));
            var testElements = new List <UnitTestElement> {
                test1, test2
            };

            // Action
            this.unitTestDiscoverer.SendTestCases(Source, testElements, this.mockTestCaseDiscoverySink.Object, discoveryContext, this.mockMessageLogger.Object);

            // Assert.
            this.mockTestCaseDiscoverySink.Verify(ds => ds.SendTestCase(It.Is <TestCase>(tc => tc.FullyQualifiedName == "C.M1")), Times.Never);
            this.mockTestCaseDiscoverySink.Verify(ds => ds.SendTestCase(It.Is <TestCase>(tc => tc.FullyQualifiedName == "C.M2")), Times.Never);
        }
Exemplo n.º 2
0
        public void SendTestCasesShouldSendAllTestCasesIfNullFilterExpression()
        {
            TestableDiscoveryContextWithGetTestCaseFilter discoveryContext = new TestableDiscoveryContextWithGetTestCaseFilter(() => null);

            var test1        = new UnitTestElement(new TestMethod("M1", "C", "A", false));
            var test2        = new UnitTestElement(new TestMethod("M2", "C", "A", false));
            var testElements = new List <UnitTestElement> {
                test1, test2
            };

            // Action
            this.unitTestDiscoverer.SendTestCases(Source, testElements, this.mockTestCaseDiscoverySink.Object, discoveryContext, this.mockMessageLogger.Object);

            // Assert.
            this.mockTestCaseDiscoverySink.Verify(ds => ds.SendTestCase(It.Is <TestCase>(tc => tc.FullyQualifiedName == "C.M1")), Times.Once);
            this.mockTestCaseDiscoverySink.Verify(ds => ds.SendTestCase(It.Is <TestCase>(tc => tc.FullyQualifiedName == "C.M2")), Times.Once);
        }