public RedirectProcessor(
            IConfiguration configuration,
            IUrlHelper urlHelper,
            IHttpClient httpClient,
            IUrlParser urlParser,
            IUrlFormatter urlFormatter,
            IRedirectHelper redirectHelper)
        {
            _configuration  = configuration;
            _urlHelper      = urlHelper;
            _httpClient     = httpClient;
            _urlParser      = urlParser;
            _urlFormatter   = urlFormatter;
            _redirectHelper = redirectHelper;

            _oldUrlRedirectIndex = new Dictionary <string, IParsedRedirect>(
                StringComparer.OrdinalIgnoreCase);
            _responseCache   = new Dictionary <string, HttpResponse>();
            _results         = new List <IResult>();
            _skipResultTypes = new List <string>
            {
                ResultTypes.InvalidResult,
                ResultTypes.IdenticalResult,
                ResultTypes.ExcludedRedirect
            };
        }
//		private IBackgroundWorkerHelper backgroundWorkerHelper;

        public TestHelperFactory()
        {
            winHelperFactory = new WinHelperFactory();

            messageHelper = new TestMessageHelper();
//			redirectHelper = winHelperFactory.RedirectHelper;
            redirectHelper = new TestRedirectHelper();
            pathHelper     = winHelperFactory.PathHelper;
        }
示例#3
0
        public RedirectHelperTests()
        {
            var configuration =
                TestData.TestData.DefaultConfiguration;

            _redirectHelper = new RedirectHelper(
                TestData.TestData.DefaultConfiguration,
                new UrlParser(),
                new UrlFormatter());
            _replaceRedirects = TestData.TestData.GetParsedRedirects(
                TestData.TestData.DefaultConfiguration,
                new[]
            {
                new Redirect
                {
                    OldUrl       = "/url",
                    NewUrl       = "/replaced",
                    RedirectType = RedirectType.Replace
                }
            })
                                .ToList();
        }