public void Test_getErrorCode4MissingTokens()
        {
            ServiceTranslationManager transMngr = new ServiceTranslationManager();

            Assert.AreEqual("0000100", transMngr.getErrorCode4MissingTokens("TI:"), "Invalid Error code returned.");
            Assert.AreEqual("0000101", transMngr.getErrorCode4MissingTokens("AN:"), "Invalid Error code returned.");
            Assert.AreEqual("0000102", transMngr.getErrorCode4MissingTokens("SI:"), "Invalid Error code returned.");
            Assert.AreEqual("0000114", transMngr.getErrorCode4MissingTokens("AS:"), "Invalid Error code returned.");
            Assert.AreEqual("0000116", transMngr.getErrorCode4MissingTokens("CL:"), "Invalid Error code returned.");
            Assert.AreEqual("0000117", transMngr.getErrorCode4MissingTokens("ES:"), "Invalid Error code returned.");
            Assert.AreEqual("0000119", transMngr.getErrorCode4MissingTokens("EA:"), "Invalid Error code returned.");
            Assert.AreEqual("0000121", transMngr.getErrorCode4MissingTokens("AC:"), "Invalid Error code returned.");
        }
        /// <summary>
        /// Validate required tokens are present in the received ICOMS Message
        /// </summary>
        /// <param name="objdic"></param>
        /// <param name="str4LookUp"></param>
        /// <returns></returns>
        public string checkRequiredTokensPresent(Dictionary<string, string> objdic, string[] str4LookUp)
        {
            logger.Info("ServiceBusinessRulesManager::checkRequiredTokensPresent() called");
            string strErrCode = string.Empty;
            foreach (string str in str4LookUp)
            {
                // Check to verify required tokens are available inthe ICOMS Message
                logger.Info(string.Format("ServiceBusinessRulesManager::checkRequiredTokensPresent :: Checking for token \"{0}\" is missing or not ", str));

                // skip the validation for optional tokens
                if (str == "SV:") continue;

                if (!objdic.ContainsKey(str))
                {
                    using (ServiceTranslationManager trMgr = new ServiceTranslationManager())
                    {
                        // If any of token is missing return error code
                        strErrCode = trMgr.getErrorCode4MissingTokens(str);
                        logger.Info("ServiceBusinessRulesManager::checkRequiredTokensPresent() failed");
                        return strErrCode;
                    }
                }
            }
            logger.Info("ServiceBusinessRulesManager::checkRequiredTokensPresent() success");
            return string.Empty;
        }