public void DeleteVoteGetWithNonexistentIDReturnsHTTPNotFound()
        {
            // Arrange
            SysAdminController controller = new SysAdminController(moq.Object);
            // Act
            var vr = controller.DeleteVote(123456);

            // Assert
            Assert.IsInstanceOf(typeof(HttpNotFoundResult), vr);
        }
        public void DeleteVoteWithNonexistentIDRetunsHTTPNotFound()
        {
            // Arrange
            SysAdminController controller = new SysAdminController(moq.Object);
            // Act
            ActionResult vr = (ActionResult)controller.DeleteVote(123456, new UserVote());

            // Assert
            Assert.IsInstanceOf(typeof(HttpNotFoundResult), vr);
        }
        public void DeleteNullVoteGetReturnsHTTPNotFound()
        {
            // Arrange
            SysAdminController controller = new SysAdminController(moq.Object);
            // Act
            var vr = controller.DeleteVote(null);

            // Assert
            Assert.IsInstanceOf(typeof(HttpNotFoundResult), vr);
        }
        public void DeleteNullVoteReturnsHTTPNotFound()
        {
            // Arrange
            SysAdminController controller = new SysAdminController(moq.Object);
            // Act
            ActionResult vr = (ActionResult)controller.DeleteVote(null, new UserVote());

            // Assert
            Assert.IsInstanceOf(typeof(HttpNotFoundResult), vr);
        }
        public void DeleteVoteWithNullShouldReturnHttpNotFoundTest()
        {
            int dvoteCount = 0;
            int totalVotes = 4;

            moq.Setup(m => m.DeleteUserVote(It.IsAny <UserVote>())).Callback(() => { dvoteCount = ++dvoteCount; totalVotes = --totalVotes; });
            //arrange
            SysAdminController controller = new SysAdminController(moq.Object);
            //act
            RedirectToRouteResult r = (RedirectToRouteResult)controller.DeleteVote(0, null);

            //assert

            Assert.AreEqual(dvoteCount, 1);
            Assert.AreEqual(totalVotes, 3);
            Assert.AreEqual(r.RouteValues["Action"], "SearchToDeleteOrEdit");

            //moq.Setup(m => m.FindVoteById(It.IsAny < int?>())).Returns(new UserVote { id = 0, ucblid = "or20156", ucnetuid = "xyz", votebit = 1 });
        }