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"); } }
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"); } }
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"); } }
//[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"); } }
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); } }