using System; using System.Collections.Generic; using System.Text; namespace ChadSoft.Utils.Pingy.Tests { using NUnit.Framework; [TestFixture] public class PingResponseTests { [Test] public void MessageProperty() { string expectedMessage = "Test mesage"; PingResponse response = new PingResponse(); response.Message = expectedMessage; Assert.AreEqual(expectedMessage, response.Message); } [Test] public void StatusProperty() { PingResponse response = new PingResponse(); PingStatus expectedStatus = PingStatus.Exists; response.Status = expectedStatus; Assert.AreEqual(expectedStatus, response.Status); } [Test] public void TimestampProperty() { PingResponse response = new PingResponse(); Assert.GreaterOrEqual(DateTime.Now, response.Timestamp); } [Test] public void ConstructorWithStatusOnly() { PingStatus expectedStatus = PingStatus.Exists; PingResponse response = new PingResponse(expectedStatus); Assert.AreEqual(expectedStatus, response.Status); Assert.IsNull(response.Message); Assert.GreaterOrEqual(DateTime.Now, response.Timestamp); } [Test] public void ConstructorWithStatusAndMessageOnly() { PingStatus expectedStatus = PingStatus.Exists; string expectedMessage = "Test mesage"; PingResponse response = new PingResponse(PingStatus.Exists, expectedMessage); Assert.AreEqual(expectedStatus, response.Status); Assert.AreEqual(expectedMessage, response.Message); Assert.GreaterOrEqual(DateTime.Now, response.Timestamp); } [Test] public void ConstructorWithTimestampStatusAndMessage() { PingStatus expectedStatus = PingStatus.Exists; string expectedMessage = "Test mesage"; DateTime expectedTimestamp = DateTime.Now; PingResponse response = new PingResponse(expectedTimestamp, PingStatus.Exists, expectedMessage); Assert.AreEqual(expectedStatus, response.Status); Assert.AreEqual(expectedMessage, response.Message); Assert.AreEqual(expectedTimestamp, response.Timestamp); } } }