示例#1
0
        public async Task PostSubmission_AuthorizedOnly_Allow()
        {
            var user = TestHelper.SetPrincipal(USERNAMES.Unit);

            using (var db = new Voat.Data.Repository(user))
            {
                var result = await db.PostSubmission(new UserSubmission()
                {
                    Subverse = SUBVERSES.AuthorizedOnly, Title = "Ha ha, you can't stop me", Content = "Cookies for you my friend"
                });

                Assert.IsNotNull(result, "Result was null");
                Assert.IsTrue(result.Success, "Submitting to authorized only subverse was not allowed by admin");
                Assert.AreEqual(Status.Success, result.Status, "Expecting a success status");
            }
        }
示例#2
0
        public async Task PostSubmission_BannedDomain()
        {
            using (var db = new Voat.Data.Repository())
            {
                TestHelper.SetPrincipal("TestUser10");

                var result = await db.PostSubmission(new UserSubmission()
                {
                    Subverse = "unit", Title = "Can I get a banned domain past super secure code?", Content = "Check out my new post: http://www.fleddit.com/r/something/hen9s87r9/How-I-Made-a-million-virtual-cat-pics"
                });

                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Success, "Submitting content with banned domain did not get rejected");
                Assert.AreEqual(Status.Denied, result.Status, "Expecting a denied status");
            }
        }
示例#3
0
        public async Task PostSubmission_AuthorizedOnly_Denied()
        {
            using (var db = new Voat.Data.Repository())
            {
                TestHelper.SetPrincipal("TestUser11");

                var result = await db.PostSubmission(new UserSubmission()
                {
                    Subverse = "AuthorizedOnly", Title = "Ha ha, you can't stop me", Content = "Cookies for you my friend"
                });

                Assert.IsNotNull(result, "Result was null");
                Assert.IsFalse(result.Success, "Submitting to authorized only subverse was allowed by non admin");
                Assert.AreEqual(Status.Denied, result.Status, "Expecting a denied status");
            }
        }
示例#4
0
        //[ExpectedException(typeof(VoatValidationException))]
        public async Task PostSubmission_InvalidSubveseFails()
        {
            using (var db = new Voat.Data.Repository())
            {
                TestHelper.SetPrincipal("TestUser1");

                var response = await db.PostSubmission(new UserSubmission()
                {
                    Subverse = "** Invalid Subverse * *",
                    Content  = "Test - " + Guid.NewGuid().ToString(),
                    Title    = "My title - PostSubmission_InvalidSubveseFails",
                    Url      = "http://www.yahoo.com"
                });

                Assert.IsFalse(response.Success);
                Assert.AreEqual(response.Message, "Subverse does not exist");
            }
        }
示例#5
0
        public async Task PostSubmission()
        {
            var user = TestHelper.SetPrincipal("TestUser01");

            using (var db = new Voat.Data.Repository(user))
            {
                var m = await db.PostSubmission(new UserSubmission()
                {
                    Subverse = SUBVERSES.Unit,
                    Url      = "http://www.LearnToGolfLikeJordanSpiethOrYourMoneyBack.com",
                    Content  = "Learn to putt first. It's the most important part of golf.",
                    Title    = "Golf is really three games in one: Putting, Full Swing, and Partial Swing"
                });

                Assert.IsNotNull(m, "CommandResponse is null");
                Assert.IsNotNull(m.Response, "Response payload is null");
                Assert.AreNotEqual(0, m.Response.ID);
            }
        }