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(); }