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; }