public void ToXml_WithChildren()
    {
        XmlDocument doc = new XmlDocument();

        doc.LoadXml("<foo/>");
        XmlNode      parentNode   = doc.ChildNodes[0];
        PassedResult passedResult = new PassedResult("foo", "bar", null, null);

        passedResult.ExecutionTime = 1.1;
        FailedResult failedResult = new FailedResult("foo", "bar", null, null, "extype", "message", "stack");

        failedResult.ExecutionTime = 2.2;
        SkipResult  skipResult  = new SkipResult("foo", "bar", null, null, "reason");
        ClassResult classResult = new ClassResult(typeof(object));

        classResult.Add(passedResult);
        classResult.Add(failedResult);
        classResult.Add(skipResult);
        AssemblyResult assemblyResult = new AssemblyResult(filename);

        assemblyResult.Add(classResult);

        XmlNode resultNode = assemblyResult.ToXml(parentNode);

        Assert.Equal("3.300", resultNode.Attributes["time"].Value);
        Assert.Equal("3", resultNode.Attributes["total"].Value);
        Assert.Equal("1", resultNode.Attributes["passed"].Value);
        Assert.Equal("1", resultNode.Attributes["failed"].Value);
        Assert.Equal("1", resultNode.Attributes["skipped"].Value);
        Assert.Single(resultNode.SelectNodes("class"));
    }
    public void ToXmlTwiceDoesNotDoubleCounts()
    {
        XmlDocument doc = new XmlDocument();

        doc.LoadXml("<foo/>");
        XmlNode      parentNode   = doc.ChildNodes[0];
        ClassResult  classResult  = new ClassResult(typeof(object));
        PassedResult passedResult = new PassedResult("foo", "bar", null, null);

        passedResult.ExecutionTime = 1.1;
        FailedResult failedResult = new FailedResult("foo", "bar", null, null, "extype", "message", "stack");

        failedResult.ExecutionTime = 2.2;
        SkipResult skipResult = new SkipResult("foo", "bar", null, null, "reason");

        classResult.Add(passedResult);
        classResult.Add(failedResult);
        classResult.Add(skipResult);

        XmlNode resultNode1 = classResult.ToXml(parentNode);
        XmlNode resultNode2 = classResult.ToXml(parentNode);

        Assert.Equal(resultNode1.Attributes["time"].Value, resultNode2.Attributes["time"].Value);
        Assert.Equal(resultNode1.Attributes["total"].Value, resultNode2.Attributes["total"].Value);
        Assert.Equal(resultNode1.Attributes["passed"].Value, resultNode2.Attributes["passed"].Value);
        Assert.Equal(resultNode1.Attributes["failed"].Value, resultNode2.Attributes["failed"].Value);
        Assert.Equal(resultNode1.Attributes["skipped"].Value, resultNode2.Attributes["skipped"].Value);
        Assert.Equal(resultNode1.SelectNodes("test").Count, resultNode2.SelectNodes("test").Count);
    }
Esempio n. 3
0
        private static void ReportResultToSaucelabs(Eyes eyes, TestResults result)
        {
            HttpRestClient client = new HttpRestClient(new Uri("https://saucelabs.com/"));

            client.SetBasicAuth(TestDataProvider.SAUCE_USERNAME, TestDataProvider.SAUCE_ACCESS_KEY);
            PassedResult passed = new PassedResult(result.IsPassed);

            client.PutJson($"rest/v1/{TestDataProvider.SAUCE_USERNAME}/jobs/{((SeleniumEyes)eyes.activeEyes_).GetDriver().RemoteWebDriver.SessionId}", passed);
        }
Esempio n. 4
0
        public void MultipleDataSets()
        {
            MethodResult[] results = RunClass(typeof(MultipleDataSetsClass)).ToArray();

            Assert.Equal(2, results.Length);
            PassedResult passedResult = results.OfType <PassedResult>().Single();

            Assert.Equal(@"Xunit1.Extensions.InlineDataAcceptanceTests+MultipleDataSetsClass.PassingTestData(foo: 1, bar: ""hello"", baz: 2.3)", passedResult.DisplayName);
            FailedResult failedResult = results.OfType <FailedResult>().Single();

            Assert.Equal(@"Xunit1.Extensions.InlineDataAcceptanceTests+MultipleDataSetsClass.PassingTestData(foo: 42, bar: ""world"", baz: 21.12)", failedResult.DisplayName);
        }
Esempio n. 5
0
        public void IncorrectParameterCount()
        {
            MethodResult[] results = RunClass(typeof(IncorrectParameterCountClass)).ToArray();

            Assert.Equal(2, results.Length);
            PassedResult passedResult = results.OfType <PassedResult>().Single();

            Assert.Equal(@"Xunit1.Extensions.TheoryAcceptanceTests+IncorrectParameterCountClass.PassingTestData(x: 1)", passedResult.DisplayName);
            FailedResult failedResult = results.OfType <FailedResult>().Single();

            Assert.Equal(@"Xunit1.Extensions.TheoryAcceptanceTests+IncorrectParameterCountClass.PassingTestData(x: 2, ???: 3)", failedResult.DisplayName);
        }
Esempio n. 6
0
        public void Test_PassedResult()
        {
            // Act.
            var result = new PassedResult(
                TimeSpan.FromMilliseconds(5), new Uri(@"C:\output.txt").ToEnumerable());

            // Assert.
            Assert.Equal(TimeSpan.FromMilliseconds(5), result.Duration);
            Assert.Equal(TestStatus.Passed, result.Status);
            var artifact = Assert.Single(result.Artifacts);

            Assert.Equal(@"C:\output.txt", artifact.OriginalString);
        }
Esempio n. 7
0
        public void ToXml()
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml("<foo/>");
            XmlNode      parentNode   = doc.ChildNodes[0];
            MethodInfo   method       = typeof(StubClass).GetMethod("StubMethod");
            PassedResult passedResult = new PassedResult(Reflector.Wrap(method), null);

            passedResult.ExecutionTime = 1.2;

            XmlNode resultNode = passedResult.ToXml(parentNode);

            Assert.Equal("Pass", resultNode.Attributes["result"].Value);
            Assert.Equal("1.200", resultNode.Attributes["time"].Value);
            Assert.Null(resultNode.SelectSingleNode("failure"));
            Assert.Null(resultNode.SelectSingleNode("reason"));
        }
Esempio n. 8
0
        public void Test_Map_PassedResult()
        {
            // Arrange.
            var testCase = new TestCase("This.Is.A.Test", new Uri("executor://The.Executor"), @"C:\TestScript.ps1");
            var result   = new PassedResult(TimeSpan.FromSeconds(2), new Uri(@"C:\artifact.txt").ToEnumerable());

            // Act.
            var mappedResult = mapper.Map(testCase, result);

            // Assert.
            Assert.Equal(TestOutcome.Passed, mappedResult.Outcome);
            Assert.Equal(TimeSpan.FromSeconds(2), mappedResult.Duration);
            Assert.Equal(testCase, mappedResult.TestCase);
            Assert.Null(mappedResult.ErrorStackTrace);
            Assert.Null(mappedResult.ErrorMessage);

            var attachmentSet = Assert.Single(mappedResult.Attachments);
            var attachment    = Assert.Single(attachmentSet.Attachments);

            Assert.Equal(@"C:\artifact.txt", attachment.Uri.OriginalString);
        }
Esempio n. 9
0
        public void Should_work_if_counters_are_null()
        {
            var result = new PassedResult(semaphore, null, 1.Seconds());

            result.Dispose();
        }
Esempio n. 10
0
        public void Should_work_if_there_are_no_counters()
        {
            var result = new PassedResult(semaphore, new AtomicInt[0], 1.Seconds());

            result.Dispose();
        }