Exemplo n.º 1
0
        public void CheckBothPassedAndFailedResults()
        {
            var sut  = new TestRun("someFileName", "myComputer");
            var time = new TimeInfo(DateTime.Now - new TimeSpan(500), DateTime.Now);

            sut.AddTestResult("MyTest", true, time, "All fine", "");
            sut.AddTestResult("MySecondTest", false, time, "Didnt work", "Wrong");
            Assert.That(sut.Results.UnitTestResults.Count, Is.EqualTo(2), "No results added to unittestresults");
            Assert.That(sut.TestDefinitions.UnitTests.Count, Is.EqualTo(2), "No testdefinitions added");
            Assert.That(sut.TestEntries.TestEntryList.Count, Is.EqualTo(2), "No test entries added");

            var utr = sut.Results.UnitTestResults.First();

            Assert.That(utr, Is.Not.Null, "UnitTestResult is empty/null");

            Assert.That(sut.ResultSummary.Counters.Failed, Is.EqualTo(1));
            Assert.That(sut.ResultSummary.Counters.Passed, Is.EqualTo(1));
            Assert.That(sut.ResultSummary.Counters.Total, Is.EqualTo(2));

            var xml = sut.SerializeObjectWithOutNamespace(ns);

            Assert.That(xml.Contains("UnitTestResults"), Is.False,
                        "Contains UnitTestResults string, should only be array elements");
            Assert.That(xml.Contains("<UnitTestResult"), "xml.Contains('<UnitTestResult')");
        }
Exemplo n.º 2
0
        public void CheckSerializationOfDefaultTestRun()
        {
            var sut = new TestRun();
            var xml = sut.SerializeObjectWithOutNamespace(ns);

            Assert.That(xml.Contains("<Results"), "xml.Contains('<Results')");
            Assert.That(xml.Contains("<TestDefinitions"), "xml.Contains('<TestDefinitions')");
            Assert.That(xml.Contains("<TestEntries"), "xml.Contains('<TestEntries')");
            Assert.That(xml.Contains("<TestLists"), "xml.Contains('<TestLists')");
            Assert.That(xml.Contains("<ResultSummary"), "xml.Contains('<ResultSummary')");
            var resultsummary = xml.Substring(xml.IndexOf("<ResultSummary", StringComparison.InvariantCulture));

            Assert.That(resultsummary.Contains("<Counters"), "resultsummary.Contains('<Counters')");
            Assert.That(resultsummary.Contains("<Counters total"), "resultsummary.Contains('<Counters total')");
            Assert.That(resultsummary.Contains("<Output"), "resultsummary.Contains('<Output')");
            var testsettings = ExtractSegment(xml, "<TestSettings", "</TestSettings>");

            Assert.That(testsettings.Contains("<TestSettings name="), "testsettings.Contains('<TestSettings name=')");
            Assert.That(testsettings.Contains("<Execution>"), "testsettings.Contains('<Execution>')");
            Assert.That(testsettings.Contains("<Deployment"), "testsettings.Contains('<Deployment')");

            var testlists = ExtractSegment(xml, "<TestLists", "</TestLists>");

            Assert.That(testlists.Contains("<TestList name="), "testlists.Contains('<TestList name=')");
            Assert.That(testlists.Contains("Results Not in a List"), "testlists.Contains('Results Not in a List')");
            Assert.That(testlists.Contains("All Loaded Results"), "testlists.Contains('All Loaded Results')");
        }
Exemplo n.º 3
0
        public void CheckNamespaces()
        {
            var sut = new TestRun("someFileName", "myComputer");

            var xml = sut.SerializeObjectWithOutNamespace(ns);

            Assert.Multiple(() =>
            {
                Assert.That(xml.Contains("xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""), Is.False);
                Assert.That(xml.Contains("xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""), Is.False);
                Assert.That(xml.Contains("xmlns=\"http://microsoft.com/schemas/VisualStudio/TeamTest/2010\""), Is.True);
            });
        }
Exemplo n.º 4
0
        public void CheckAddingResults()
        {
            var sut  = new TestRun("someFileName", "myComputer");
            var time = new TimeInfo(DateTime.Now - new TimeSpan(500), DateTime.Now);

            sut.AddTestResult("MyTest", true, time, "All fine", "");

            Assert.That(sut.Results.UnitTestResults.Count, Is.EqualTo(1), "No results added to unittestresults");
            Assert.That(sut.TestDefinitions.UnitTests.Count, Is.EqualTo(1), "No testdefinitions added");
            Assert.That(sut.TestEntries.TestEntryList.Count, Is.EqualTo(1), "No test entries added");

            var utr = sut.Results.UnitTestResults.First();

            Assert.That(utr, Is.Not.Null, "UnitTestResult is empty/null");

            var xml = sut.SerializeObjectWithOutNamespace(ns);

            Assert.That(xml.Contains("UnitTestResults"), Is.False,
                        "Contains UnitTestResults string, should only be array elements");
            Assert.That(xml.Contains("<UnitTestResult"), "xml.Contains('<UnitTestResult')");
            var tr = ExtractSegment(xml, "<UnitTestResult", "</UnitTestResult");

            Assert.That(tr.Contains("testName=\"MyTest"), "tr.Contains('testName=\'MyTest')");
        }