public async Task SaveComment_Toggle() { using (var db = new Voat.Data.Repository()) { var result = await db.Save(ContentType.Comment, 2); Assert.AreEqual(Status.Success, result.Status); Assert.AreEqual(true, result.Response.Value); result = await db.Save(ContentType.Comment, 2); Assert.AreEqual(Status.Success, result.Status); Assert.AreEqual(false, result.Response.Value); } }
public async Task SaveComment_ForceUnSave() { using (var db = new Voat.Data.Repository()) { var result = await db.Save(ContentType.Comment, 4, false); Assert.AreEqual(Status.Success, result.Status); Assert.AreEqual(false, result.Response.Value); //Should only save, never toggle because forceAction == true result = await db.Save(ContentType.Comment, 3, false); Assert.AreEqual(Status.Success, result.Status); Assert.AreEqual(false, result.Response.Value); } }
public async Task SaveComment_Toggle() { var user = TestHelper.SetPrincipal(null); using (var db = new Voat.Data.Repository(user)) { var result = await db.Save(ContentType.Comment, 2); Assert.AreEqual(Status.Success, result.Status); Assert.AreEqual(true, result.Response); result = await db.Save(ContentType.Comment, 2); Assert.AreEqual(Status.Success, result.Status); Assert.AreEqual(false, result.Response); } }
public async Task SaveComment_Force() { var user = TestHelper.SetPrincipal(null); using (var db = new Voat.Data.Repository(user)) { var result = await db.Save(ContentType.Comment, 3, true); Assert.AreEqual(Status.Success, result.Status); Assert.AreEqual(true, result.Response); //Should only save, never toggle because forceAction == true result = await db.Save(ContentType.Comment, 3, true); Assert.AreEqual(Status.Success, result.Status); Assert.AreEqual(true, result.Response); //Should only save, never toggle because forceAction == true result = await db.Save(ContentType.Comment, 3, false); Assert.AreEqual(Status.Success, result.Status); Assert.AreEqual(false, result.Response); } }