/// <summary> /// Assert the Get method for the web request utility was called with given url /// </summary> /// <param name="webRequestUtil">Web request utility</param> /// <param name="url">Url</param> /// <param name="useCredentials">Use credentials from client</param> public static void AssertGetWasCalledWithUrl(this IWebRequestUtility webRequestUtil, string url, bool useCredentials = true) { // Normalize url with credentials, if required var normalizedUrl = useCredentials ? webRequestUtil.AppendCredentialsToUrl(url) : url; // Assertion webRequestUtil.AssertWasCalled(utility => utility.Get( Arg <string> .Is.Equal(normalizedUrl), Arg <RequestConfig> .Is.Anything)); }
/// <summary> /// Initializes a new instance of the <see cref="To"/> class. /// </summary> /// <param name="headers">Valid headers.</param> /// <param name="webRequestUtility">Web request utility.</param> public To(Dictionary <string, string> headers, IWebRequestUtility webRequestUtility) { Dictionary <string, string> config = headers.ToToConfig(); this.archivePath = config.GetKeyValue("Archive"); this.source = config.GetKeyValue("Source"); this.ftpSettings = new FtpSettings(config); this.ftpClient = new FtpClient(this.ftpSettings, webRequestUtility); this.ftpClient.OnLog += FtpClient_OnLog; this.ftpClient.OnError += FtpClient_OnError; }
/// <summary> /// Create a new instance /// </summary> /// <param name="webRequestUtil">Mocked web request util</param> /// <param name="request">Mocked web request</param> /// <param name="responses">Mocked web response</param> public ClientAPIMultipleWebQueryMocks(IWebRequestUtility webRequestUtil, HttpWebRequest request, IList <HttpWebResponse> responses) { WebRequestUtil = webRequestUtil; Request = request; Responses = responses; }
/// <summary> /// Initializes a new instance of the <see cref="FtpClient"/> class. /// </summary> /// <param name="ftpSettings">Ftp settings.</param> /// <param name="webRequestUtility">Web request facility.</param> public FtpClient(FtpSettings ftpSettings, IWebRequestUtility webRequestUtility) { this.settings = ftpSettings; this.webRequestUtility = webRequestUtility; }
/// <summary> /// Create a new instance /// </summary> /// <param name="webRequestUtil">Mocked web request util</param> /// <param name="request">Mocked web request</param> /// <param name="response">Mocked web response</param> public ClientAPIWebQueryMocks(IWebRequestUtility webRequestUtil, HttpWebRequest request, HttpWebResponse response) { WebRequestUtil = webRequestUtil; Request = request; Response = response; }
/// <summary> /// Assert the Get method for the web request utility was called once with given url /// </summary> /// <param name="webRequestUtil">Web request utility</param> /// <param name="url">Url</param> /// <param name="useCredentials">Use credentials from client</param> public static void AssertGetWasCalledOnceWithUrl(this IWebRequestUtility webRequestUtil, string url, bool useCredentials = true) { webRequestUtil.AssertGetWasCalledWithUrl(url, options => options.Repeat.Once(), useCredentials); }
/// <summary> /// Initializes a new instance of the <see cref="From"/> class. /// </summary> /// <param name="headers"></param> public From(Dictionary <string, string> headers, IWebRequestUtility webRequestUtility) { this.ftpSettings = new FtpSettings(headers.ToFromConfig()); this.webRequestUtility = webRequestUtility; }