Example #1
0
        public void SendResponseTest()
        {
            // Arrange
            var repo = new FakeMessageRepository();
            var messageController = new MessageController(repo);

            messageController.SendMessage("Mickey Mouse", "Donald Duck",
                                          "3Low", "Send Response Message Title", "Some Message Text");

            // Act
            messageController.SendResponse("Send Response Message Title", "A Response Title",
                                           "Some Response Text", "Donald Duck");

            // Assert
            var message  = repo.GetMessageByMessageTitle("Send Response Message Title");
            var response = message.Responses[message.Responses.Count - 1];

            Assert.Equal("Donald Duck", response.Name);
            Assert.Equal("A Response Title", response.MessageTitle);
            Assert.Equal("Some Response Text", response.MessageText);
            Assert.Equal("Mickey Mouse", response.Recipient);
        }