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