Friday, January 15, 2016

Unit tests


using System.Net;
using HA.Web.Analytics.Providers;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace HA.Web.Analytics.Tests.Providers
{
    [TestClass]
    public class GeoIpLookupProviderTests
    {
        private GeoIp2LookupProvider _provider;

        [TestInitialize]
        public void Initialize()
        {
            _provider = new GeoIp2LookupProvider();
        }

        [TestMethod]
        public void IsValidIpAddress_ReturnsFalseForNullIpAddress()
        {
            bool result = GeoIp2LookupProvider.IsValidIpAddress(null);
            Assert.IsFalse(result);
        }

        [TestMethod]
        public void IsValidIpAddress_ReturnsFalseForLocalIpAddress()
        {
            IPAddress address;
            IPAddress.TryParse("10.128.123222", out address);

            bool result = GeoIp2LookupProvider.IsValidIpAddress(address);
            Assert.IsFalse(result);
        }

        [TestMethod]
        public void IsValidIpAddress_ReturnsFalseForInvalidIpAddress()
        {
            IPAddress address;
            IPAddress.TryParse("10.128.123222", out address);

            bool result = GeoIp2LookupProvider.IsValidIpAddress(address);
            Assert.IsFalse(result);
        }
    }

}

No comments:

Post a Comment