示例#1
0
        // isReturnConfigEnable  false: will assert.fail when have any dismatch
        public static bool MachExpectedValueinDB(string expectedValue, string actualValue, string Configname
                                                 , string tuid = "0", bool isUpdateIfNotMatch = false, ConfigSettingRequestData configSettingRequestData = null, bool isReturnConfigEnable = false)
        {
            bool isMatchExpectedValue = false;

            if (expectedValue == actualValue)
            {
                Console.WriteLine("Read the expected feature value for " + Configname + " in DB is " + expectedValue);
                isMatchExpectedValue = true;
            }
            else
            {
                if (!isUpdateIfNotMatch)
                {
                    if (isReturnConfigEnable)
                    {
                        isMatchExpectedValue = false;
                    }
                    else
                    {
                        Assert.Fail("The feature value  for " + Configname + " in DB is" + actualValue + ", but the expected feature value " + expectedValue);
                    }
                }
                else
                {
                    Console.WriteLine("The feature value  for " + Configname + " in DB is" + actualValue + ", but the expected feature value " + expectedValue);
                    //update to expect value
                    if (configSettingRequestData != null)
                    {
                        Console.WriteLine("Update : " + Configname + " from " + actualValue + " to " + expectedValue);
                        //update configuration cache
                        ConfigSettingHelper.ConfiguationCacheUpdate(configSettingRequestData);
                        //set value to actual value for rollback
                        configSettingRequestData.ConfigSettingDatasSettingValueReset(actualValue);
                        //add this data to rollback instance
                        RollBackConfigurationSettingHelper.Instance.Add(configSettingRequestData, tuid);
                    }
                    else
                    {
                        Assert.Fail("No configSettingRequestData data, can not update " + Configname + " from " + actualValue + " to " + expectedValue);
                    }
                }
            }
            return(isMatchExpectedValue);
        }