public async Task CreateComment_Anon() { string userName = "******"; var user = TestHelper.SetPrincipal(userName); var cmd = new CreateCommentCommand(2, null, "This is my data").SetUserContext(user); var c = cmd.Execute().Result; VoatAssert.IsValid(c); Assert.AreNotEqual(0, c.Response.ID); Assert.AreEqual(true, c.Response.IsAnonymized); Assert.AreNotEqual(cmd.Content, c.Response.FormattedContent); //verify in db using (var db = new Voat.Data.Repository(user)) { var comment = await db.GetComment(c.Response.ID); Assert.IsNotNull(comment, "Couldn't find comment in db", c.Response.ID); Assert.AreEqual(c.Response.ID, comment.ID); Assert.AreEqual(comment.ID.ToString(), comment.UserName); Assert.AreEqual(c.Response.Content, comment.Content); Assert.IsTrue(comment.IsAnonymized); Assert.AreEqual(c.Response.IsAnonymized, comment.IsAnonymized); } base.VerifyCommentIsProtected(c.Response.SubmissionID.Value, c.Response.ID, userName); }
public async Task EditComment() { string content = "This is data [howdy](http://www.howdy.com)"; var user = TestHelper.SetPrincipal(USERNAMES.Unit); var cmd = new EditCommentCommand(1, content).SetUserContext(user); var r = await cmd.Execute(); VoatAssert.IsValid(r); Assert.AreEqual(content, r.Response.Content); Assert.AreEqual(Formatting.FormatMessage(content), r.Response.FormattedContent); //verify using (var db = new Voat.Data.Repository(user)) { var comment = await db.GetComment(1); Assert.IsNotNull(comment.LastEditDate); Assert.AreEqual(cmd.Content, comment.Content); } }
public async Task CreateComment() { var user = TestHelper.SetPrincipal("TestUser02"); var cmd = new CreateCommentCommand(1, null, "This is my data").SetUserContext(user); var c = await cmd.Execute(); VoatAssert.IsValid(c); Assert.AreNotEqual(0, c.Response.ID); //verify in db using (var db = new Voat.Data.Repository(user)) { var comment = await db.GetComment(c.Response.ID); Assert.IsNotNull(comment, "Couldn't find comment in db", c.Response.ID); Assert.AreEqual(c.Response.ID, comment.ID); Assert.AreEqual(c.Response.UserName, comment.UserName); Assert.AreEqual(c.Response.Content, comment.Content); } }