public void ShouldCreateACountersNodeInsideResultsWithTotalAndPassedTo1IfThereIsOnePassedTest()
        {
            var results = new CasperJsTestsResults();
            results.PassedTests.Add(new CasperJsTest { Name = "test name" });
            string trx = CasperJsTrxCreator.Create(results);
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(trx);

            xmlDocument.ChildNodes[1].ChildNodes[0].ChildNodes[0].Attributes[0].Name.Should().Be("total");
            xmlDocument.ChildNodes[1].ChildNodes[0].ChildNodes[0].Attributes[0].Value.Should().Be("1");
            xmlDocument.ChildNodes[1].ChildNodes[0].ChildNodes[0].Attributes[1].Name.Should().Be("passed");
            xmlDocument.ChildNodes[1].ChildNodes[0].ChildNodes[0].Attributes[1].Value.Should().Be("1");
            xmlDocument.ChildNodes[1].ChildNodes[0].ChildNodes[0].Attributes[2].Name.Should().Be("failed");
            xmlDocument.ChildNodes[1].ChildNodes[0].ChildNodes[0].Attributes[2].Value.Should().Be("0");
        }
        public void ShouldCreateTwoTestEntryNodeIfThereIsTwoPassedTests()
        {
            var results = new CasperJsTestsResults();
            results.PassedTests.Add(new CasperJsTest { Name = "test name 1" });
            results.PassedTests.Add(new CasperJsTest { Name = "test name 2" });
            string trx = CasperJsTrxCreator.Create(results);

            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(trx);

            Guid testDefinitionGuid = new Guid();
            Guid.TryParse(xmlDocument.ChildNodes[1].ChildNodes[1].ChildNodes[0].Attributes["id"].Value, out testDefinitionGuid);

            Guid testEntryGuid = new Guid();
            Guid.TryParse(xmlDocument.ChildNodes[1].ChildNodes[2].ChildNodes[0].Attributes["testId"].Value, out testEntryGuid)
                .Should()
                .BeTrue();

            testDefinitionGuid.Should().Be(testEntryGuid);

            Guid testExecutionIdGuid = new Guid();
            Guid.TryParse(xmlDocument.ChildNodes[1].ChildNodes[2].ChildNodes[1].Attributes["executionId"].Value, out testExecutionIdGuid)
                .Should()
                .BeTrue();

            Guid.TryParse(xmlDocument.ChildNodes[1].ChildNodes[1].ChildNodes[1].Attributes["id"].Value, out testDefinitionGuid);

            Guid.TryParse(xmlDocument.ChildNodes[1].ChildNodes[2].ChildNodes[1].Attributes["testId"].Value, out testEntryGuid)
                .Should()
                .BeTrue();

            testDefinitionGuid.Should().Be(testEntryGuid);

            Guid.TryParse(xmlDocument.ChildNodes[1].ChildNodes[2].ChildNodes[1].Attributes["executionId"].Value, out testExecutionIdGuid)
                .Should()
                .BeTrue();
        }
        public void ShouldCreateTwoUnitTestResultNodeIfThereIsTwoPassedTest()
        {
            var results = new CasperJsTestsResults();
            results.PassedTests.Add(new CasperJsTest { Name = "test name 1", Time = 0.459 });
            results.PassedTests.Add(new CasperJsTest { Name = "test name 2", Time = 0.459 });
            string trx = CasperJsTrxCreator.Create(results);

            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(trx);

            AssertTestResult(xmlDocument, results.PassedTests[0], "Passed", 0);
            AssertTestResult(xmlDocument, results.PassedTests[1], "Passed", 1);
        }
        public void ShouldCreateTwoTestDefinitionsNodeIfThereIsTwoPassedTest()
        {
            var results = new CasperJsTestsResults();
            results.PassedTests.Add(new CasperJsTest { Name = "test name 1" });
            results.PassedTests.Add(new CasperJsTest { Name = "test name 2" });
            string trx = CasperJsTrxCreator.Create(results);

            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(trx);

            xmlDocument.ChildNodes[1].ChildNodes[1].ChildNodes[0].Name.Should().Be("UnitTest");
            xmlDocument.ChildNodes[1].ChildNodes[1].ChildNodes[0].Attributes["name"].Value.Should().Be("test name 1");
            Guid idGuid = new Guid();
            Guid.TryParse(xmlDocument.ChildNodes[1].ChildNodes[1].ChildNodes[0].Attributes["id"].Value, out idGuid)
                .Should()
                .BeTrue();

            xmlDocument.ChildNodes[1].ChildNodes[1].ChildNodes[1].Name.Should().Be("UnitTest");
            xmlDocument.ChildNodes[1].ChildNodes[1].ChildNodes[1].Attributes["name"].Value.Should().Be("test name 2");
            Guid.TryParse(xmlDocument.ChildNodes[1].ChildNodes[1].ChildNodes[1].Attributes["id"].Value, out idGuid)
                .Should()
                .BeTrue();
        }