/// <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));
        }
Example #2
0
        /// <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;
 }
Example #4
0
 /// <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;
 }
Example #5
0
 /// <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);
 }
Example #7
0
 /// <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;
 }