示例#1
0
        // Common way to check the POS config setting value
        public static void CheckPosConfigFeatureEnable(string configSettingName, string expectedvalue, TestDataReserve testData, bool isUpdateIfNotMatch = false)
        {
            //create a configuration request data instance
            ConfigSettingRequestData configSettingRequestData = new ConfigSettingRequestData("CarBSUri", ConfigSettingType.POS);

            if (testData != null)
            {
                configSettingRequestData.TUID = testData.tuid;
            }
            string enableValue = null;
            // get the feature turned value from DB
            string envKey = ConfigurationManager.AppSettings["EnvironmentName"];

            ///1. mach as EnviromentName and POS's 3 values
            if (testData != null)
            {
                enableValue = CarBSDB.GetServiceConfig(configSettingName, envKey, testData.JurisdictionCountryCode,
                                                       testData.CompanyCode, testData.ManagementUnitCode);
            }
            if (enableValue != null)
            {
                // set configuration data by expectedValue where configName/envKey/JurisdictionCountryCode/CompanyCode/ManagementUnitCode have values
                configSettingRequestData.ConfigSettingDataAdd(new ConfigurationSettingData(env: envKey, sName: configSettingName, sValue: expectedvalue
                                                                                           , jCode: testData.JurisdictionCountryCode, cCode: testData.CompanyCode, mUnitCode: testData.ManagementUnitCode, cID: null, sID: null));
                //mach value
                MachExpectedValueinDB(expectedvalue, enableValue, configSettingName, testData.tuid, isUpdateIfNotMatch, configSettingRequestData);
            }
            else
            {
                ///2. if 1 is null, mach only with EnviromentName
                enableValue = CarBSDB.GetServiceConfig(configSettingName, envKey);
                if (enableValue != null)
                {
                    // set configuration data by expectedValue where configName/envKey have values
                    configSettingRequestData.ConfigSettingDataAdd(new ConfigurationSettingData(env: envKey, sName: configSettingName, sValue: expectedvalue
                                                                                               , jCode: null, cCode: null, mUnitCode: null, cID: null, sID: null));
                    //mach value
                    MachExpectedValueinDB(expectedvalue, enableValue, configSettingName, testData.tuid, isUpdateIfNotMatch, configSettingRequestData);
                }
                else
                {
                    ///3. if 2 is null, mach as EnviromentName is null
                    enableValue = CarBSDB.GetServiceConfig(configSettingName);
                    if (enableValue != null)
                    {
                        // set configuration data by expectedValue where configNam have value
                        configSettingRequestData.ConfigSettingDataAdd(new ConfigurationSettingData(env: null, sName: configSettingName, sValue: expectedvalue
                                                                                                   , jCode: null, cCode: null, mUnitCode: null, cID: null, sID: null));
                        //mach value
                        MachExpectedValueinDB(expectedvalue, enableValue, configSettingName, testData.tuid, isUpdateIfNotMatch, configSettingRequestData);
                    }
                    else
                    {
                        Assert.Fail("No enable feature value  for " + configSettingName + "in DB,please check the DB.");
                    }
                }
            }
        }
示例#2
0
        //Common way to check the POS config setting value
        public static void CheckPOSConfigFeatureEnable(string POSCode, string CompanyCode, string ManagementUnitCode, string configName, string expectedValue, bool null_envKey = false
                                                       , string tuid = "0", bool isUpdateIfNotMatch = false)
        {
            //create a configuration request data instance
            ConfigSettingRequestData configSettingRequestData = new ConfigSettingRequestData("CarBSUri", ConfigSettingType.POS);

            configSettingRequestData.TUID = tuid;
            string envKey = null;

            if (!null_envKey)
            {
                envKey = ConfigurationManager.AppSettings["EnvironmentName"];
            }
            string actualValue = null;

            ///1. mach as EnviromentName and ClientID
            actualValue = CarBSDB.GetPOSConfig(configName, envKey, POSCode, CompanyCode, ManagementUnitCode);
            if (actualValue != null)
            {
                // set configuration data by expectedValue where configName/envKey/POSCode/CompanyCode/ManagementUnitCode, have values
                configSettingRequestData.ConfigSettingDataAdd(new ConfigurationSettingData(env: envKey, sName: configName, sValue: expectedValue
                                                                                           , jCode: null, cCode: null, mUnitCode: null, cID: POSCode, sID: null));
                //mach value
                MachExpectedValueinDB(expectedValue, actualValue, configName, tuid, isUpdateIfNotMatch, configSettingRequestData);
            }
            else
            {
                ///2. if 1 is null, mach with EnviromentName
                actualValue = CarBSDB.GetPOSConfig(configName, envKey);
                if (actualValue != null)
                {
                    // set configuration data by expectedValue where configName/envKey have values
                    configSettingRequestData.ConfigSettingDataAdd(new ConfigurationSettingData(env: envKey, sName: configName, sValue: expectedValue
                                                                                               , jCode: null, cCode: null, mUnitCode: null, cID: null, sID: null));
                    //mach value
                    MachExpectedValueinDB(expectedValue, actualValue, configName, tuid, isUpdateIfNotMatch, configSettingRequestData);
                }
                else
                {
                    ///3. if 2 is null, mach as EnviromentName is null
                    actualValue = CarBSDB.GetPOSConfig(configName);
                    if (actualValue != null)
                    {
                        // set configuration data by expectedValue where only configName have values
                        configSettingRequestData.ConfigSettingDataAdd(new ConfigurationSettingData(env: null, sName: configName, sValue: expectedValue
                                                                                                   , jCode: null, cCode: null, mUnitCode: null, cID: null, sID: null));
                        MachExpectedValueinDB(expectedValue, actualValue, configName, tuid, isUpdateIfNotMatch, configSettingRequestData);
                    }
                    else
                    {
                        actualValue = "0";
                        MachExpectedValueinDB(expectedValue, actualValue, configName, tuid, isUpdateIfNotMatch, configSettingRequestData);
                    }
                }
            }
        }
示例#3
0
        // ASCS table - suppierConfig
        public static void CheckSupplierConfigFeatureEnable(string configSettingName, string expectedvalue, TestDataReserve testData, bool isUpdateIfNotMatch = false)
        {
            string enableValue = null;
            //create a configuration request data instance
            ConfigSettingRequestData configSettingRequestData = new ConfigSettingRequestData("CarBSUri", ConfigSettingType.Supplier);

            configSettingRequestData.TUID = testData.tuid;
            // get the feature turned value from DB
            string envKey     = ConfigurationManager.AppSettings["EnvironmentName"];
            uint   supplierID = CarsInventory.GetSupplyIDByVendorCode(testData.vendorCode);
            ConfigurationDBHelper configDb = new ConfigurationDBHelper(CarCommonEnumManager.ServieProvider.Amadeus, ConfigSettingType.Supplier);

            ///1. mach as EnviromentName and POS's 3 values
            enableValue = configDb.SettingValueSupplierGet(configSettingName, envKey, supplierID.ToString());
            if (enableValue != null)
            {
                // set configuration data by expectedValue where configName/envKey/supplierID have values
                configSettingRequestData.ConfigSettingDataAdd(new ConfigurationSettingData(env: envKey, sName: configSettingName, sValue: expectedvalue
                                                                                           , jCode: null, cCode: null, mUnitCode: null, cID: null, sID: supplierID.ToString()));
                //mach value
                MachExpectedValueinDB(expectedvalue, enableValue, configSettingName, testData.tuid, isUpdateIfNotMatch, configSettingRequestData);
            }
            else
            {
                ///2. if 1 is null, mach withthout EnviromentName
                enableValue = configDb.SettingValueSupplierGet(configSettingName, null, supplierID.ToString());
                if (enableValue != null)
                {
                    // set configuration data by expectedValue where configName/supplierID have values
                    configSettingRequestData.ConfigSettingDataAdd(new ConfigurationSettingData(env: null, sName: configSettingName, sValue: expectedvalue
                                                                                               , jCode: null, cCode: null, mUnitCode: null, cID: null, sID: supplierID.ToString()));
                    //mach value
                    MachExpectedValueinDB(expectedvalue, enableValue, configSettingName, testData.tuid, isUpdateIfNotMatch, configSettingRequestData);
                }
                else
                {
                    ///2. if 1 is null, mach withthout EnviromentName
                    enableValue = configDb.SettingValueSupplierGet(configSettingName, null, null);
                    if (enableValue != null)
                    {
                        // set configuration data by expectedValue where configName have values
                        configSettingRequestData.ConfigSettingDataAdd(new ConfigurationSettingData(env: null, sName: configSettingName, sValue: expectedvalue
                                                                                                   , jCode: null, cCode: null, mUnitCode: null, cID: null, sID: null));
                        //mach value
                        MachExpectedValueinDB(expectedvalue, enableValue, configSettingName, testData.tuid, isUpdateIfNotMatch, configSettingRequestData);
                    }
                    else
                    {
                        Assert.Fail("No enable feature value  for " + configSettingName + "in DB,please check the DB.");
                    }
                }
            }
        }