コード例 #1
0
        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();
        }