public void DeleteMessage()
        {
            // Arrange
            Mock <User> userMock = new Mock <User>();

            userMock.Expect(u => u.DeleteMessage(50))
            .AtMostOnce().Verifiable();
            Mock <GameManager>      managerMock = new Mock <GameManager>(userMock.Object);
            CommunicationController controller  = new CommunicationController(managerMock.Object);

            // Act
            ActionResult result = controller.DeleteMessage(50, true);

            // Assert
            Assert.That(result, Is.TypeOf(typeof(RedirectToRouteResult)), "Should return a redirect");
            Assert.That(controller.ModelState.IsValid, "No errors should be returned");

            managerMock.Verify();
        }