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); }
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); }
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); }
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); }
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); }
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")); }
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); }
public void Should_work_if_counters_are_null() { var result = new PassedResult(semaphore, null, 1.Seconds()); result.Dispose(); }
public void Should_work_if_there_are_no_counters() { var result = new PassedResult(semaphore, new AtomicInt[0], 1.Seconds()); result.Dispose(); }