/// <summary> /// Assert that value for configuration/appSettings key matches RegEx pattern. /// </summary> /// <param name="xmlTester"><see cref="XmlTester"/>.</param> /// <param name="key">The appSettings key.</param> /// <param name="regExPattern">The RegEx pattern.</param> /// <exception cref="XmlTesterException">if element not found, attribute not found, or value does not match.</exception> public static void AssertAppSettingsValueMatch(this XmlTester xmlTester, string key, string regExPattern) { xmlTester.AssertAttributeValueMatch(ConfigXPath.AppSettingForKey(key), "value", regExPattern); }
/// <summary> /// Assert that ServiceModel client endpoint address is a well-formed URL. /// </summary> /// <param name="xmlTester"><see cref="XmlTester"/>.</param> /// <param name="endpointName">The endpoint name.</param> /// <exception cref="XmlTesterException">if endpoint not found or address is not a well-formed URL.</exception> public static void AssertClientEndpointAddressIsWellFormedUrl(this XmlTester xmlTester, string endpointName) { xmlTester.AssertAttributeValueIsWellFormedUrl(ConfigXPath.ClientEndpointForName(endpointName), "address"); }
/// <summary> /// Assert expected value for configuration/appSettings key. /// </summary> /// <param name="xmlTester"><see cref="XmlTester"/>.</param> /// <param name="key">The appSettings key.</param> /// <param name="expectedValue">The expected value.</param> /// <exception cref="XmlTesterException">if element not found, attribute not found, or value does not match.</exception> public static void AssertAppSettingsValue(this XmlTester xmlTester, string key, string expectedValue) { xmlTester.AssertAttributeValue(ConfigXPath.AppSettingForKey(key), "value", expectedValue); }
/// <summary> /// Get connection string <see cref="XElement"/> for name key. /// </summary> /// <param name="xmlTester"><see cref="XmlTester"/>.</param> /// <param name="name">The name key.</param> /// <returns>The <see cref="XElement"/>.</returns> public static XElement GetConnectionStringElement(this XmlTester xmlTester, string name) { return(xmlTester.AssertElementExists(ConfigXPath.ConnectionStringForName(name))); }
/// <summary> /// Assert that specified configuration/appSettings key doesn't exist. /// </summary> /// <param name="xmlTester">The <see cref="XmlTester"/></param> /// <param name="key">The key.</param> /// <exception cref="XmlTesterException">if key is found.</exception> public static void AssertAppSettingsKeyDoesNotExist(this XmlTester xmlTester, string key) { xmlTester.AssertElementDoesNotExist(ConfigXPath.AppSettingForKey(key)); }
/// <summary> /// Get <see cref="XElement"/> for ServiceModel client endpoint. /// </summary> /// <param name="xmlTester"><see cref="XmlTester"/>.</param> /// <param name="endpointName">The endpoint name.</param> /// <returns>The <see cref="XElement"/>.</returns> public static XElement GetClientEndpointElement(this XmlTester xmlTester, string endpointName) { return(xmlTester.AssertElementExists(ConfigXPath.ClientEndpointForName(endpointName))); }
/// <summary> /// Get <see cref="XElement"/> for "appSettings" key. /// </summary> /// <param name="xmlTester"><see cref="XmlTester"/>.</param> /// <param name="key">The key.</param> /// <returns>The <see cref="XElement"/>.</returns> public static XElement GetAppSettingsElement(this XmlTester xmlTester, string key) { return(xmlTester.AssertElementExists(ConfigXPath.AppSettingForKey(key))); }