Example #1
0
        /// <summary>
        /// Validates the enhanced security keys
        /// </summary>
        //  Revision History
        //  MM/DD/YY Who Version ID Number Description
        //  -------- --- ------- -- ------ -------------------------------------------
        //  09/17/09 RCG 2.30.00           Created
        //  09/19/14 jrf 4.00.63 WR 534158 Modified way test details are set.
        private void ValidateEnhancedSecurityKeys()
        {
            CXMLOpenWaySystemSettings SystemSettings = new CXMLOpenWaySystemSettings("");
            bool   Skipped = File.Exists(SystemSettings.EnhancedSecurityFilePath) == false;
            string Details = "";
            string Reason  = "";
            ProcedureResultCodes ValidationResult = ProcedureResultCodes.COMPLETED;

            if (IsAborted == false)
            {
                foreach (CENTRON_AMI.EnhancedKeys KeyType in Enum.GetValues(typeof(CENTRON_AMI.EnhancedKeys)))
                {
                    if (Skipped == false)
                    {
                        ValidationResult = m_AmiDevice.ValidateEnhancedSecurityKey(SystemSettings.EnhancedSecurityFilePath, KeyType);
                        Details          = GetSecurityValidationDetails(ValidationResult);

                        if (ProcedureResultCodes.INVALID_PARAM == ValidationResult)
                        {
                            Details += ", " + TestResources.KeyNotConsistentWithSecurityFile;
                        }
                    }
                    else
                    {
                        Reason  = TestResources.ReasonProgramFileNeededToValidate;
                        Details = TestResources.NoProgram;
                    }

                    AddTestDetail(KeyType.ToDescription(), GetResultString(Skipped, ProcedureResultCodes.COMPLETED == ValidationResult),
                                  Details, Reason);
                }
            }
        }
Example #2
0
        /// <summary>
        /// Validates the DES Keys
        /// </summary>
        //  Revision History
        //  MM/DD/YY Who Version ID Number Description
        //  -------- --- ------- -- ------ -------------------------------------------
        //  09/17/09 RCG 2.30.00           Created
        //  09/19/14 jrf 4.00.63 WR 534158 Modified way test details are set.
        private void ValidateDESKeys()
        {
            string Details = "";
            string Reason  = "";
            bool   Skipped = File.Exists(m_strProgramFile) == false ||
                             EDLFile.IsEDLFile(m_strProgramFile) == false;
            ProcedureResultCodes ValidationResult = ProcedureResultCodes.COMPLETED;

            if (IsAborted == false)
            {
                foreach (CENTRON_AMI.DESKeys KeyType in Enum.GetValues(typeof(CENTRON_AMI.DESKeys)))
                {
                    if (Skipped == false)
                    {
                        ValidationResult = m_AmiDevice.ValidateDESKeys(m_strProgramFile, KeyType);
                        Details          = GetSecurityValidationDetails(ValidationResult);

                        if (ProcedureResultCodes.INVALID_PARAM == ValidationResult)
                        {
                            Details += ", " + TestResources.KeyNotConsistentWithProgram;
                        }
                    }
                    else
                    {
                        Reason  = TestResources.ReasonProgramFileNeededToValidate;
                        Details = TestResources.NoProgram;
                    }

                    AddTestDetail(KeyType.ToDescription(), GetResultString(Skipped, ProcedureResultCodes.COMPLETED == ValidationResult),
                                  Details, Reason);
                }
            }
        }