public void TestAddReview()
        {
            // Arrange
            var mock = new Mock<IReviewRepository>();
            var pendingMock = new Mock<IPendingRepository>();
            var messageMock = new Mock<IMessageRepository>();
            mock.Setup (x => x.Reviews).Returns (new List<Review> ().AsQueryable());
            mock.Setup (x => x.GetNextId ()).Returns (0);
            pendingMock.Setup (x => x.Reviews).Returns (new List<PendingReview> ().AsQueryable ());
            messageMock.Setup (x => x.Items).Returns (new List<Message> ().AsQueryable ());
            var controller = new AdminController(mock.Object, pendingMock.Object, messageMock.Object);

            // Act
            var result = controller.PostReview(0, "desc", "t1,t2");

            // Assert
            Assert.IsInstanceOf(typeof(ContentResult), result);
            mock.Verify (x => x.Add (It.IsAny<Review>()), Times.Once);
        }