Ejemplo n.º 1
0
        public void BannedDomainTest()
        {
            var domain      = "paydayloansforeverybody.com";
            var reason      = "Total Rip off!";
            var createdBy   = "AntiSpamcist";
            var createdDate = DateTime.UtcNow.AddDays(-10);

            using (var db = new VoatDataContext())
            {
                db.BannedDomain.Add(new BannedDomain()
                {
                    Domain       = domain,
                    Reason       = reason,
                    CreatedBy    = createdBy,
                    CreationDate = createdDate
                });
                db.SaveChanges();
            }
            using (var repo = new Voat.Data.Repository())
            {
                var result = repo.BannedDomains(new string[] { "yahoo.com", "google.com", domain, domain.ToUpper(), "testuri.org" });
                Assert.IsNotNull(result, "Result was null");
                Assert.IsTrue(result.Any(), "Result expected");
                Assert.AreEqual(1, result.Count(), "Count off");
                var bd = result.First();
                Assert.AreEqual(domain, bd.Domain);
                Assert.AreEqual(reason, bd.Reason);
                Assert.AreEqual(createdBy, bd.CreatedBy);
                Assert.AreEqual(createdDate.ToString(), bd.CreationDate.ToString());

                result = repo.BannedDomains(new string[] { "subdomain." + domain });
                Assert.IsNotNull(result, "subdomain failure");
                Assert.IsTrue(result.Any(), "Subdomain Result expected");
            }
        }
Ejemplo n.º 2
0
        public void BannedDomainTest_Root()
        {
            var domain      = "ru";
            var reason      = "Russians!";
            var createdBy   = "AntiSpamcist";
            var createdDate = DateTime.UtcNow.AddDays(-10);

            using (var db = new VoatDataContext())
            {
                db.BannedDomain.Add(new BannedDomain()
                {
                    Domain       = domain,
                    Reason       = reason,
                    CreatedBy    = createdBy,
                    CreationDate = createdDate
                });
                db.SaveChanges();
            }
            using (var repo = new Voat.Data.Repository())
            {
                IEnumerable <BannedDomain> result;

                //Test invalid
                result = repo.BannedDomains(new string[] { "invalid" }, 1);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { "invalid" }, 100, 100);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { "invalid" });
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { null });
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { null }, 1);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { null }, -1001);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { "arst" }, -1001);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");


                //Test ru
                result = repo.BannedDomains(new string[] { "sub.domain.ru" }, 1);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsTrue(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { "deep.sub.domain.ru" }, 1);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsTrue(result.Any(), "Result expected");

                //Test domain.sx
                result = repo.BannedDomains(new string[] { "sub.domain.ru" }, 2);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { "sub.domain.ru" }, 3);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { "sub.domain.ru" }, 3);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { "sub.domain.ru" }, 0);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Any(), "Result expected");

                result = repo.BannedDomains(new string[] { "ru" }, -1000);
                Assert.IsNotNull(result, "Result was null");
                Assert.IsTrue(result.Any(), "Result expected");

                //make sure defaults don't change
                result = repo.BannedDomains(new string[] { "sub.domain.ru" });
                Assert.IsNotNull(result, "Result was null");
                Assert.IsTrue(result.Any(), "Result expected");
            }
        }