예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
            }
        }