/// <summary> /// Provide access to Hoverfly to start and stop simulation or capture HTTP calls. /// </summary> /// <param name="hoverflyMode">The <see cref="HoverflyMode"/> Hoverfly should be started in. Default is Simulate if nothing is specified.</param> /// <param name="config">Hoverfly configurations. <see cref="HoverflyConfig"/></param> /// <param name="hoverflyClient">Hoverfly client, by default the <see cref="HoverflyClient"/> is used to accessing the Hoverfly process REST API.</param> public Hoverfly( HoverflyMode hoverflyMode = HoverflyMode.Simulate, HoverflyConfig config = null, IHoverflyClient hoverflyClient = null) { _hoverflyMode = hoverflyMode; _hoverflyConfig = config ?? HoverflyConfig.Config(); _hoverflyClient = hoverflyClient ?? new HoverflyClient( new Uri($"{_hoverflyConfig.RemoteHost}:{_hoverflyConfig.AdminPort}"), _hoverflyConfig.Logger); }
/// <summary> /// Provide access to Hoverfly to start and stop simulation or capture HTTP calls. /// </summary> /// <param name="hoverflyMode">The <see cref="HoverflyMode"/> Hoverfly should be started in. Default is Simulate if nothing is specified.</param> /// <param name="config">Hoverfly configurations. <see cref="HoverflyConfig"/></param> /// <param name="loggerFactory">A logger factory for creating a logger to log messages.</param> /// <param name="hoverflyClient">Hoverfly client, by default the <see cref="HoverflyClient"/> is used to accessing the Hoverfly process REST API.</param> public Hoverfly( HoverflyMode hoverflyMode = HoverflyMode.Simulate, HoverflyConfig config = null, ILoggerFactory loggerFactory = null, IHoverflyClient hoverflyClient = null) { _hoverflyMode = hoverflyMode; _hoverflyConfig = config ?? HoverflyConfig.Config(); _logger = loggerFactory?.Create(GetType().Name); _hoverflyClient = hoverflyClient ?? new HoverflyClient( new Uri($"{_hoverflyConfig.RemoteHost}:{_hoverflyConfig.AdminPort}"), _logger); }