Do you write integration tests to validate your web links?

Loading last updated info...

If you store your URL references in the application settings, you can create integration tests to validate them.

Image

Figure: URL for link stored in application settings

Sample Code: How to test the URL

[Test]
public void urlRulesToBetterInterfaces()
{
HttpStatusCode result = WebAccessTester.GetWebPageStatusCode(Settings.Default.urlRulesToBetterInterfaces);
Assert.IsTrue(result == HttpStatusCode.OK, result.ToString());
}

Sample Code: Method used to verify the Page

public class WebAccessTester
{
public static HttpStatusCode GetWebPageStatusCode(string url)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Proxy = new WebProxy();
req.Proxy.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse resp = null;
try
{
resp = (HttpWebResponse)req.GetResponse();
if (resp.StatusCode == HttpStatusCode.OK)
{
if (url.ToLower().IndexOf("redirect") == -1 && url.ToLower().IndexOf(resp.ResponseUri.AbsolutePath.ToLower()) == -1)
{
return HttpStatusCode.NotFound;
}
}
}
catch (System.Exception ex)
{
while (!(ex == null))
{
Console.WriteLine(ex.ToString());
Console.WriteLine("INNER EXCEPTION");
ex = ex.InnerException;
}
}
finally
{
if (!(resp == null))
{
resp.Close();
}
}
return resp.StatusCode;
}
}

Categories

Authors

Need help?

SSW Consulting has over 30 years of experience developing awesome software solutions.

We open source.Loving SSW Rules? Star us on GitHub. Star