public void Inbox() { // Arrange Mock <User> userMock = new Mock <User>(); userMock.Expect(u => u.GetMessages()) .Returns(new List <Message>()).AtMostOnce().Verifiable(); Mock <GameManager> managerMock = new Mock <GameManager>(userMock.Object); CommunicationController controller = new CommunicationController(managerMock.Object); // Act ActionResult result = controller.Inbox(null); // Assert Assert.That(result, Is.TypeOf(typeof(ViewResult)), "Should return a view"); Assert.That(controller.ModelState.IsValid, "No errors should be returned"); ViewResult viewResult = (ViewResult)result; Assert.That(viewResult.ViewData["Messages"], Is.InstanceOfType(typeof(IEnumerable <Message>)), "Messages should be an IEnumerable of Message objects"); managerMock.Verify(); }