namespace ChadSoft.Utils.Pingy.Tests.Pingers { using System; using ChadSoft.Utils.Pingy.Pingers; using NUnit.Framework; [TestFixture] public class HttpPingerTests { #region Constructors [Test] [ExpectedException(typeof(ArgumentNullException))] public void ConstructorWithNullUri() { new HttpPinger(null); } [Test] public void ConstructorWithValidUri() { string uriPath = "http://validuri/valid.html"; HttpPinger pinger = new HttpPinger(new Uri(uriPath)); Assert.AreEqual(uriPath, pinger.Path); } #endregion #region Ping [Test] public void PingValidHttpUri() { Assert.AreEqual( PingStatus.Exists, Ping(new Uri("http://www.infragistics.com/default.aspx")).Status); } [Test] public void PingInvalidHttpUri() { Assert.AreEqual( PingStatus.NotFound, Ping(new Uri("http://localhost/silly_page")).Status); } protected static PingResponse Ping(Uri location) { return new HttpPinger(location).Ping(); } #endregion } }