/// <summary> /// Deserialises a BoostTestAdapterSettings instance from the provided embedded resource. /// </summary> /// <param name="path">Fully qualified path to a .runsettings Xml embedded resource</param> /// <returns>The deserialised BoostTestAdapterSettings</returns> private BoostTestAdapterSettings Parse(string path) { BoostTestAdapterSettingsProvider provider = new BoostTestAdapterSettingsProvider(); DefaultTestContext context = new DefaultTestContext(); context.RegisterSettingProvider(BoostTestAdapterSettings.XmlRootName, provider); context.LoadEmbeddedSettings(path); return provider.Settings; }
/// <summary> /// Builds a BoostTestAdapterSettings structure based on the information located within the IDiscoveryContext instance. /// </summary> /// <param name="context">The discovery context instance</param> /// <returns>A BoostTestRunnerSettings instance based on the information identified via the provided IDiscoveryContext instance.</returns> public static BoostTestAdapterSettings GetSettings(IDiscoveryContext context) { Utility.Code.Require(context, "context"); BoostTestAdapterSettings settings = new BoostTestAdapterSettings(); BoostTestAdapterSettingsProvider provider = (context.RunSettings == null) ? null : context.RunSettings.GetSettings(BoostTestAdapterSettings.XmlRootName) as BoostTestAdapterSettingsProvider; if (provider != null) { settings = provider.Settings; } // Return defaults return(settings); }
/// <summary> /// Deserialises a BoostTestAdapterSettings instance from the provided XML content. /// </summary> /// <param name="settingsXml">The settings XML content</param> /// <returns>The deserialised BoostTestAdapterSettings</returns> private BoostTestAdapterSettings ParseXml(string settingsXml) { BoostTestAdapterSettingsProvider provider = new BoostTestAdapterSettingsProvider(); DefaultTestContext context = new DefaultTestContext(); context.RegisterSettingProvider(BoostTestAdapterSettings.XmlRootName, provider); context.LoadSettings(settingsXml); return provider.Settings; }