コード例 #1
0
        public void ReadRedirectsWithWhitespaces()
        {
            var redirectReader = new RedirectCsvReader(
                TestData.TestData.DefaultConfiguration,
                Path.Combine(TestData.TestData.CurrentDirectory, @"TestData\redirects_whitespace.csv"));
            var redirects = redirectReader
                            .ReadAllRedirects()
                            .ToList();

            Assert.AreNotEqual(0, redirects.Count);
            Assert.AreEqual(
                "/url1",
                redirects[0].OldUrl);
            Assert.AreEqual(
                "/url2",
                redirects[0].NewUrl);
            Assert.AreEqual(
                "/url1",
                redirects[0].ParsedOldUrl);
            Assert.AreEqual(
                "/url2",
                redirects[0].ParsedNewUrl);
            Assert.AreEqual(
                "/url1",
                redirects[0].OriginalOldUrl);
            Assert.AreEqual(
                "/url2",
                redirects[0].OriginalNewUrl);
        }
コード例 #2
0
        private void LoadRedirectsFromCsvFiles()
        {
            _redirects.Clear();

            foreach (var redirectsCsvFile in _configuration.RedirectCsvFiles)
            {
                using (var redirectCsvReader =
                           new RedirectCsvReader(
                               _configuration,
                               redirectsCsvFile))
                {
                    _redirects.AddRange(
                        redirectCsvReader.ReadAllRedirects());
                }
            }
        }
コード例 #3
0
        public void ReadRedirectsWithChangedDefaultRedirectType()
        {
            var configuration = TestData.TestData.DefaultConfiguration;

            configuration.DefaultRedirectType = RedirectType.Replace;
            var redirectReader = new RedirectCsvReader(
                configuration,
                Path.Combine(TestData.TestData.CurrentDirectory, @"TestData\redirects_null.csv"));
            var redirects = redirectReader
                            .ReadAllRedirects()
                            .ToList();

            Assert.AreNotEqual(0, redirects.Count);
            Assert.AreEqual(
                "/url1",
                redirects[0].OldUrl);
            Assert.AreEqual(
                "/url2",
                redirects[0].NewUrl);
            Assert.AreEqual(
                RedirectType.Replace,
                redirects[0].RedirectType);
        }
コード例 #4
0
        public void ReadRedirects()
        {
            var redirectReader = new RedirectCsvReader(
                TestData.TestData.DefaultConfiguration,
                Path.Combine(TestData.TestData.CurrentDirectory, @"TestData\redirects.csv"));
            var redirects = redirectReader
                            .ReadAllRedirects()
                            .ToList();

            Assert.AreNotEqual(0, redirects.Count);

            VerifyRedirect(
                "/example/path",
                "/new-url",
                false,
                false,
                "http://www.test.local/example/path",
                "http://www.test.local/new-url",
                "http://www.test.local/example/path",
                "http://www.test.local/new-url",
                false,
                false,
                RedirectType.Exact,
                redirects[0]);
            VerifyRedirect(
                "/new-url",
                "/another/path",
                false,
                false,
                "http://www.test.local/new-url",
                "http://www.test.local/another/path",
                "http://www.test.local/new-url",
                "http://www.test.local/another/path",
                false,
                false,
                RedirectType.Exact,
                redirects[1]);
            VerifyRedirect(
                "/new-url",
                "/redirect/somwhere/else",
                false,
                false,
                "http://www.test.local/new-url",
                "http://www.test.local/redirect/somwhere/else",
                "http://www.test.local/new-url",
                "http://www.test.local/redirect/somwhere/else",
                false,
                false,
                RedirectType.Exact,
                redirects[2]);
            VerifyRedirect(
                "/another/path",
                "/example/path",
                false,
                false,
                "http://www.test.local/another/path",
                "http://www.test.local/example/path",
                "http://www.test.local/another/path",
                "http://www.test.local/example/path",
                false,
                false,
                RedirectType.Exact,
                redirects[3]);
        }