Beispiel #1
0
        public void CheckAsync_should_identify_dangerous_urls()
        {
            // Arrange
            var sut = new SimpleRegexUrlChecker(new[]
            {
                @"^.*jpe082ver\.info.*$",
                @"^.*ntfl-promo2017.info.*$"
            });
            var url1 = "http://www.jpe082ver.info/test";
            var url2 = "https://antfl-promo2017.info";

            // Act
            var result1 = sut.CheckAsync(url1).Result;

            // Assert
            Assert.AreEqual(url1, result1.Url);
            Assert.AreEqual(ThreatType.Unknow, result1.ThreatType);
            Assert.IsFalse(result1.IsSafe);

            // Act
            var result2 = sut.CheckAsync(url2).Result;

            // Assert
            Assert.AreEqual(url2, result2.Url);
            Assert.AreEqual(ThreatType.Unknow, result2.ThreatType);
            Assert.IsFalse(result2.IsSafe);
        }
Beispiel #2
0
        public void CheckAsync_should_identify_safe_urls()
        {
            // Arrange
            var sut = new SimpleRegexUrlChecker(new[]
            {
                @".*jpe082ver\.info.*$",
                @"^.*ntfl-promo2017\.info.*$"
            });
            var url = "http://www.safe.info/test";

            // Act
            var result = sut.CheckAsync(url).Result;

            // Assert
            Assert.AreEqual(url, result.Url);
            Assert.IsTrue(result.IsSafe);
            Assert.AreEqual(ThreatType.NoThreat, result.ThreatType);
        }