private void InitilizePackgeDetails(string fileName)
        {
            try
            {
                Context = TestRunnerBase <ITest, IInstanceResourceContext, SupportPackageDataProvider> .CreateContext(new SupportPackageDataProvider(DiagnosticsPageViewModel.ParseFileSystemEntry(fileName), ServerRoles, null));

                try
                {
                    InstanceName = Context.SitecoreInfo.InstanceName;
                }
                catch (Exception ex)
                {
                    Log.Error(ex, "Failed to extract instance name");

                    InstanceName = Strings.DataIsNotAvailable;
                }

                try
                {
                    MachineName = Context.WebServer.Server.MachineName;
                }
                catch (Exception ex)
                {
                    Log.Error(ex, "Failed to extract machine name");

                    MachineName = Strings.DataIsNotAvailable;
                }

                try
                {
                    SitecoreVersion = Context.SitecoreInfo.SitecoreVersion.ToString();
                }
                catch (Exception ex)
                {
                    Log.Error(ex, "Failed to extract sitecore version");

                    SitecoreVersion = Strings.DataIsNotAvailable;
                }
            }
            catch (Exception ex)
            {
                throw new InvalidOperationException($"Failed to initialize context for {fileName}", ex);
            }
        }
Exemplo n.º 2
0
        public void TestResultFilteredFailedTest()
        {
            var failures    = TestRunnerBase.TestResultFiltered(TestRunnerBase.Result, TestStatus.Failed);
            var all         = Flat(TestRunnerBase.Result);
            var allFailures = Flat(failures);

            Assert.That(all.Count(), Is.GreaterThan(allFailures.Count()));
            // <test-run ... failed="5" passed="44" total="49" result="Failed" testcasecount="49" ... >
            Assert.That(all.Count(), Is.EqualTo(49));
            Assert.That(allFailures.Count(), Is.EqualTo(5));

            var failureXml = allFailures.First().ToString();

            Assert.That(failureXml, Does.Contain("<message>"));
            Assert.That(failureXml, Does.Contain("<stack-trace>"));

            Assert.That(failureXml, Does.Contain("result=\"Failed\""));
            Assert.That(failureXml, Does.Not.Contain("result=\"Passed\""));
        }