public virtual bool SendTestResults() { Trace.TraceInformation("SendTestResults().1"); var testResultsExporter = new TestResultsExporter(); Trace.TraceInformation("SendTestResults().2"); var xDoc = testResultsExporter.GetTestResultsAsXdocument( new SearchCmdletBaseDataObject { FilterAll = true }, TestData.TestSuites, TestData.TestPlatforms); Trace.TraceInformation("SendTestResults().3"); var dataObject = new TestResultsDataObject { Data = xDoc.ToString() }; Trace.TraceInformation("SendTestResults().4"); try { var url = UrlList.TestResults_Root + "/" + ClientSettings.Instance.CurrentClient.TestRunId + UrlList.TestResultsPostingPoint_forClient_relPath; // 20141211 // TODO: AOP Trace.TraceInformation("SendTestResults().5: testRun id = {0}, url = {1}", ClientSettings.Instance.CurrentClient.TestRunId, url); var sendingResultsResponse = _restTemplate.PostForMessage(url, dataObject); Trace.TraceInformation("SendTestResults().6 sendingResultsResponse is null? {0}", null == sendingResultsResponse); // 20150316 if (null == sendingResultsResponse) { throw new Exception("Failed to send test results."); } return(HttpStatusCode.Created == sendingResultsResponse.StatusCode); } catch (RestClientException eSendingTestResults) { // TODO: AOP Trace.TraceError("SendTestResults()"); Trace.TraceError(eSendingTestResults.Message); throw new SendingTestResultsException("Failed to send test results. " + eSendingTestResults.Message); } }
public virtual bool SendTestResults() { Trace.TraceInformation("SendTestResults().1"); var testResultsExporter = new TestResultsExporter(); Trace.TraceInformation("SendTestResults().2"); var xDoc = testResultsExporter.GetTestResultsAsXdocument( new SearchCmdletBaseDataObject { FilterAll = true }, TestData.TestSuites, TestData.TestPlatforms); Trace.TraceInformation("SendTestResults().3"); var dataObject = new TestResultsDataObject { Data = xDoc.ToString() }; Trace.TraceInformation("SendTestResults().4"); try { var url = UrlList.TestResults_Root + "/" + ClientSettings.Instance.CurrentClient.TestRunId + UrlList.TestResultsPostingPoint_forClient_relPath; // 20141211 // TODO: AOP Trace.TraceInformation("SendTestResults().5: testRun id = {0}, url = {1}", ClientSettings.Instance.CurrentClient.TestRunId, url); var sendingResultsResponse = _restTemplate.PostForMessage(url, dataObject); Trace.TraceInformation("SendTestResults().6 sendingResultsResponse is null? {0}", null == sendingResultsResponse); // 20150316 if (null == sendingResultsResponse) throw new Exception("Failed to send test results."); return HttpStatusCode.Created == sendingResultsResponse.StatusCode; } catch (RestClientException eSendingTestResults) { // TODO: AOP Trace.TraceError("SendTestResults()"); Trace.TraceError(eSendingTestResults.Message); throw new SendingTestResultsException("Failed to send test results. " + eSendingTestResults.Message); } }
public void ShouldAcceptWhenPostingNoData() { var testResultsExporter = new TestResultsExporter(); testResultsExporter.GetTestResultsAsXdocument(new SearchCmdletBaseDataObject { FilterAll = true }, new List <ITestSuite>(), new List <ITestPlatform>()); var dataObject = new TestResultsDataObject { Data = string.Empty }; WhenPostingTestResults(dataObject); ThenHttpResponseIsCreated(); }
public void ShouldSendThreeTestSuitesWithInnerData() { var guid = Guid.NewGuid(); var suites = GivenOneTestSuiteWithInnerHierarchy("1", "2", "3", guid); suites.AddRange(GivenOneTestSuiteWithInnerHierarchy("10", "20", "30", guid)); suites.AddRange(GivenOneTestSuiteWithInnerHierarchy("100", "200", "300", guid)); var testResultsExporter = new TestResultsExporter(); var xDoc = testResultsExporter.GetTestResultsAsXdocument(new SearchCmdletBaseDataObject { FilterAll = true, OrderById = true }, suites, new List <ITestPlatform> { new TestPlatform { UniqueId = guid } }); var dataObject = new TestResultsDataObject { Data = xDoc.ToString() }; Console.WriteLine(xDoc.ToString()); WhenPostingTestResults(dataObject); ThenHttpResponseIsCreated(); Xunit.Assert.Equal(suites[0].Id, _testRun.TestSuites[0].Id); Xunit.Assert.Equal(suites[0].TestScenarios[0].Id, _testRun.TestSuites[0].TestScenarios[0].Id); Xunit.Assert.Equal(suites[0].TestScenarios[0].TestResults[0].Id, _testRun.TestSuites[0].TestScenarios[0].TestResults[0].Id); Xunit.Assert.Equal(suites[1].Id, _testRun.TestSuites[1].Id); Xunit.Assert.Equal(suites[1].TestScenarios[0].Id, _testRun.TestSuites[1].TestScenarios[0].Id); Xunit.Assert.Equal(suites[1].TestScenarios[0].TestResults[0].Id, _testRun.TestSuites[1].TestScenarios[0].TestResults[0].Id); Xunit.Assert.Equal(suites[2].Id, _testRun.TestSuites[2].Id); Xunit.Assert.Equal(suites[2].TestScenarios[0].Id, _testRun.TestSuites[2].TestScenarios[0].Id); Xunit.Assert.Equal(suites[2].TestScenarios[0].TestResults[0].Id, _testRun.TestSuites[2].TestScenarios[0].TestResults[0].Id); }
XDocument GivenExportedTestResultsWithDuplicates() { var listPlatforms = new List <ITestPlatform> { new TestPlatform { Id = "1", Name = "p1" }, new TestPlatform { Id = "2", Name = "p2" } }; var listSuites = new List <ITestSuite> { AddTestSuiteWithTwoScenarios(listPlatforms[0]), AddTestSuiteWithTwoScenarios(listPlatforms[1]) }; var testResultsExporter = new TestResultsExporter(); return(testResultsExporter.GetTestResultsAsXdocument( new SearchCmdletBaseDataObject { FilterAll = true }, listSuites, listPlatforms)); }
public void ShouldSendOneTestSuiteWithInnerData() { var testPlatform = new TestPlatform(); var suites = GivenOneTestSuiteWithInnerHierarchy("1", "2", "3", testPlatform.UniqueId); var testResultsExporter = new TestResultsExporter(); var xDoc = testResultsExporter.GetTestResultsAsXdocument(new SearchCmdletBaseDataObject { FilterAll = true, OrderById = true }, suites, new List <ITestPlatform> { testPlatform }); var dataObject = new TestResultsDataObject { Data = xDoc.ToString() }; WhenPostingTestResults(dataObject); ThenHttpResponseIsCreated(); Xunit.Assert.Equal(suites[0].Id, _testRun.TestSuites[0].Id); Xunit.Assert.Equal(suites[0].TestScenarios[0].Id, _testRun.TestSuites[0].TestScenarios[0].Id); Xunit.Assert.Equal(suites[0].TestScenarios[0].TestResults[0].Id, _testRun.TestSuites[0].TestScenarios[0].TestResults[0].Id); }
XDocument GivenExportedTestResultsWithDuplicates() { var listPlatforms = new List<ITestPlatform> { new TestPlatform { Id = "1", Name = "p1" }, new TestPlatform { Id = "2", Name = "p2" } }; var listSuites = new List<ITestSuite> { AddTestSuiteWithTwoScenarios(listPlatforms[0]), AddTestSuiteWithTwoScenarios(listPlatforms[1]) }; var testResultsExporter = new TestResultsExporter(); return testResultsExporter.GetTestResultsAsXdocument( new SearchCmdletBaseDataObject { FilterAll = true }, listSuites, listPlatforms); }