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); }
private void LoadRedirectsFromCsvFiles() { _redirects.Clear(); foreach (var redirectsCsvFile in _configuration.RedirectCsvFiles) { using (var redirectCsvReader = new RedirectCsvReader( _configuration, redirectsCsvFile)) { _redirects.AddRange( redirectCsvReader.ReadAllRedirects()); } } }
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); }
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]); }