/// <summary>
        /// Show initialization information (tests count, preliminary testing result)
        /// </summary>
        /// <param name="data"></param>
        public void InitializationCompleted(ConformanceInitializationData data)
        {
            if (_testsRunning)
            {
                _testsDefined = true;
                _testsCount   = data.TestsSelected.Count;
                View.DefineTestsCount(data.TestsSelected.Count);

                ReportFeatureDefinitionResult(data);
            }
        }
Пример #2
0
        void _td_InitializationCompleted(ConformanceInitializationData data)
        {
            _testsSupported     = data.TestsSelected;
            _initializationData = data;

            if (data.Continue)
            {
                View.SelectTests(data.TestsSelected);
            }
            if (ConformanceInitializationCompleted != null)
            {
                ConformanceInitializationCompleted(data);
            }

            // only for test controller
            DisplayFunctionalitySupport(data.TestsSelected);
            View.DisplayProfiles(data.SupportedProfiles, data.FailedProfiles, data.UnsupportedProfiles);
        }
        /// <summary>
        /// Makes preliminary estimation.
        /// </summary>
        /// <param name="data"></param>
        public void ReportFeatureDefinitionResult(ConformanceInitializationData data)
        {
            _conformanceTestingInfo = data.DeviceInformation;
            _preliminaryFailed      = false;

            StringBuilder report = new StringBuilder();

            report.AppendFormat("Feature definition process {0} ({1} supported, {2} unsupported, {3} undefined)",
                                data.UndefinedFeatures.Count > 0 ? "FAILED" : "PASSED",
                                data.SupportedFeatures.Count, data.UnsupportedFeatures.Count, data.UndefinedFeatures.Count);

            report.AppendLine(Environment.NewLine + "Profile Support Preliminary Check:");
            foreach (var profile in data.SupportedProfiles)
            {
                report.AppendFormat("   {0} SUPPORTED{1}", profile.GetProfileName(), Environment.NewLine);
            }
            foreach (var profile in data.UnsupportedProfiles)
            {
                report.AppendFormat("   {0} NOT SUPPORTED{1}", profile.GetProfileName(), Environment.NewLine);
            }
            foreach (var profile in data.FailedProfiles)
            {
                report.AppendFormat("   {0} FAILED{1}", profile.GetProfileName(), Environment.NewLine);
            }

            //If all profiles claimed to be supported are not in Release status then fail conformance.
            if (!data.SupportedProfiles.Any(e => ProfileVersionStatus.Release == e.GetProfileVersionStatus()) && !data.FailedProfiles.Any(e => ProfileVersionStatus.Release == e.GetProfileVersionStatus()))
            {
                _preliminaryFailed = true;
                report.AppendLine("No profiles in release status are supported, conformance will be FAILED");
            }
            if (data.FailedProfiles.Any())
            {
                _preliminaryFailed = true;
                report.AppendLine("Not all profiles claimed are supported, conformance will be FAILED");
            }
            if (data.UndefinedFeatures.Any())
            {
                _preliminaryFailed = true;
                report.AppendLine("Not all features were defined, conformance will be FAILED");
            }

            View.Log(report.ToString());
        }
        /// <summary>
        /// Makes preliminary estimation.
        /// </summary>
        /// <param name="data"></param>
        public void ReportFeatureDefinitionResult(ConformanceInitializationData data)
        {
            _conformanceTestingInfo = data.DeviceInformation;
            _preliminaryFailed      = false;

            StringBuilder report = new StringBuilder();

            report.AppendFormat("Feature definition process {0} ({1} supported, {2} unsupported, {3} undefined)",
                                data.UndefinedFeatures.Count > 0 ? "FAILED" : "PASSED",
                                data.SupportedFeatures.Count, data.UnsupportedFeatures.Count, data.UndefinedFeatures.Count);

            report.AppendLine(Environment.NewLine + "Profile Support Preliminary Check:");
            foreach (var profile in data.SupportedProfiles)
            {
                report.AppendFormat("   {0} SUPPORTED{1}", profile.Name, Environment.NewLine);
            }
            foreach (var profile in data.UnsupportedProfiles)
            {
                report.AppendFormat("   {0} NOT SUPPORTED{1}", profile.Name, Environment.NewLine);
            }
            foreach (var profile in data.FailedProfiles)
            {
                report.AppendFormat("   {0} FAILED{1}", profile.Name, Environment.NewLine);
            }

            if (data.SupportedProfiles.Count == 0 && data.FailedProfiles.Count == 0)
            {
                _preliminaryFailed = true;
                report.AppendLine("No profiles supported, conformance will be FAILED");
            }
            if (data.FailedProfiles.Count > 0)
            {
                _preliminaryFailed = true;
                report.AppendLine("Not all profiles claimed are supported, conformance will be FAILED");
            }
            if (data.UndefinedFeatures.Count > 0)
            {
                _preliminaryFailed = true;
                report.AppendLine("Not all features were defined, conformance will be FAILED");
            }

            View.Log(report.ToString());
        }
 void controller_ConformanceInitializationCompleted(ConformanceInitializationData data)
 {
     _view.DefineTestCount(data.TestsSelected.Count);
 }