예제 #1
0
        public void TestRunTestsSimplePass()
        {
            Execute(FunctionsSimple, 0, XmlSimplePass, 0);

            FrameworkHandleMock.Verify(m => m.RecordResult(It.Is <TestResult>(
                                                               tr =>
                                                               tr.Duration == TimeSpan.FromMilliseconds(0.016133) &&
                                                               tr.Outcome == TestOutcome.Passed
                                                               )), Times.Once);

            FrameworkHandleMock.Verify(m => m.RecordEnd(It.Is <TestCase>(tc =>
                                                                         tc.FullyQualifiedName == "simpletest::test_simple" &&
                                                                         tc.CodeFilePath == Path &&
                                                                         tc.ExecutorUri == QmlTestExecutor.ExecutorUri &&
                                                                         tc.Source == Path &&
                                                                         tc.LineNumber == 0
                                                                         ), TestOutcome.Passed), Times.Once);

            FrameworkHandleMock.Verify(m => m.RecordStart(It.Is <TestCase>(tc =>
                                                                           tc.FullyQualifiedName == "simpletest::test_simple" &&
                                                                           tc.CodeFilePath == Path &&
                                                                           tc.ExecutorUri == QmlTestExecutor.ExecutorUri &&
                                                                           tc.Source == Path &&
                                                                           tc.LineNumber == 0
                                                                           )), Times.Once);

            FrameworkHandleMock.Verify(m => m.SendMessage(It.IsAny <TestMessageLevel>(), It.IsAny <string>()),
                                       Times.Never());
        }
예제 #2
0
        public void TestRunTestsSimpleFail()
        {
            Execute(FunctionsSimple, 0, XmlSimpleFail, 0);

            FrameworkHandleMock.Verify(m => m.RecordResult(It.Is <TestResult>(
                                                               tr =>
                                                               tr.Duration == TimeSpan.FromMilliseconds(15.339868) &&
                                                               tr.Outcome == TestOutcome.Failed &&
                                                               tr.ErrorMessage.Equals("2 + 2 = 5" + Environment.NewLine +
                                                                                      "   Actual   (): 4" + Environment.NewLine +
                                                                                      "   Expected (): 5" + Environment.NewLine)
                                                               )), Times.Once);

            FrameworkHandleMock.Verify(m => m.RecordStart(It.Is <TestCase>(tc =>
                                                                           tc.FullyQualifiedName == "simpletest::test_simple" &&
                                                                           tc.CodeFilePath == Path &&
                                                                           tc.ExecutorUri == QmlTestExecutor.ExecutorUri &&
                                                                           tc.Source == Path &&
                                                                           tc.LineNumber == 22
                                                                           )), Times.Once);

            FrameworkHandleMock.Verify(m => m.RecordEnd(It.Is <TestCase>(tc =>
                                                                         tc.FullyQualifiedName == "simpletest::test_simple" &&
                                                                         tc.CodeFilePath == Path &&
                                                                         tc.ExecutorUri == QmlTestExecutor.ExecutorUri &&
                                                                         tc.Source == Path &&
                                                                         tc.LineNumber == 22
                                                                         ), TestOutcome.Failed), Times.Once);

            FrameworkHandleMock.Verify(m => m.SendMessage(It.IsAny <TestMessageLevel>(), It.IsAny <string>()),
                                       Times.Never());
        }
예제 #3
0
        public void TestRunTestsComplex()
        {
            Execute(FunctionsComplex, 0, XmlComplex, 0);

            FrameworkHandleMock.Verify(m => m.RecordResult(It.IsAny <TestResult>()),
                                       Times.Exactly(5));
            FrameworkHandleMock.Verify(m => m.RecordEnd(It.IsAny <TestCase>(), TestOutcome.Failed),
                                       Times.Exactly(3));
            FrameworkHandleMock.Verify(m => m.RecordEnd(It.IsAny <TestCase>(), TestOutcome.Passed),
                                       Times.Exactly(2));
        }
        public void TestDiscoverTestsError()
        {
            QmlTestRunnerMock.Setup(m => m.Execute(It.IsRegex("-functions"), It.IsAny <IDiscoveryContext>())).Returns(
                new QmlTestRunnerResult("", FunctionsError, 1));

            TestDiscoverer.DiscoverTests(new string[] { Path }, null, FrameworkHandleMock.Object, DiscoverySinkMock.Object);

            DiscoverySinkMock.Verify(m => m.SendTestCase(It.IsAny <TestCase>()), Times.Never());

            FrameworkHandleMock.Verify(m => m.SendMessage(TestMessageLevel.Error, It.IsAny <string>()),
                                       Times.Once());
        }
예제 #5
0
        public void TestRunTestsErrorFunctions()
        {
            Execute(FunctionsError, 1, XmlError, 0);

            FrameworkHandleMock.Verify(m => m.SendMessage(TestMessageLevel.Error, It.IsAny <string>()),
                                       Times.Once);
            FrameworkHandleMock.Verify(m => m.RecordStart(It.IsAny <TestCase>()),
                                       Times.Never);
            FrameworkHandleMock.Verify(m => m.RecordResult(It.IsAny <TestResult>()),
                                       Times.Never);
            FrameworkHandleMock.Verify(m => m.RecordEnd(It.IsAny <TestCase>(), It.IsAny <TestOutcome>()),
                                       Times.Never);
        }