コード例 #1
0
        public void GetPriorityMailTest()
        {
            // Arrange
            var repo = new FakeMailRepository();

            AddTestMessages(repo);
            var contactController = new ContactController(repo);
            // Act
            var result   = (ViewResult)contactController.GetPriorityMail();
            var messages = (List <MessageInfo>)result.Model;

            // Assert - Check that the list is in priority order, s2 > s1 returns 1, s2 = s1 returns 0
            Assert.True(String.Compare(messages[0].MessagePriority, messages[1].MessagePriority) >= 0 &&
                        String.Compare(messages[1].MessagePriority, messages[2].MessagePriority) >= 0);
        }
コード例 #2
0
        public void GetMailTest()
        {
            // Arrange
            var repo = new FakeMailRepository();

            AddTestMessages(repo);
            var contactController = new ContactController(repo);
            // Act - get a list of messages in the correct order
            var result   = (ViewResult)contactController.GetMail();
            var messages = (List <MessageInfo>)result.Model;

            // Assert that the messages are in the correct order by DateTime and also
            // that there are the same amount of messages, s1 > s2 returns -1
            Assert.True(DateTime.Compare(messages[0].MessageDate, messages[1].MessageDate) < 0 &&
                        DateTime.Compare(messages[1].MessageDate, messages[2].MessageDate) < 0);
        }
コード例 #3
0
        public void ContactTest()
        {
            // Arrange
            var repo = new FakeMailRepository();
            var contactController = new ContactController(repo);
            var testMessage       = new MessageInfo()
            {
                Recipient       = "Steve Maricle",
                MessageText     = "Have you talked to FB about the Winter Concert time?",
                Sender          = "David Holmes",
                MessagePriority = "3",
                //MessageDate = new DateTime(2019, 9, 15, 10, 0, 0, 0)
            };

            // Act
            contactController.Contact(testMessage);
            // Assert
            Assert.Equal("Steve Maricle", repo.Messages[repo.Messages.Count - 1].Recipient);
        }
コード例 #4
0
        // Method to add test messages
        private void AddTestMessages(FakeMailRepository repo)
        {
            // Test message 1
            MessageInfo message1 = new MessageInfo()
            {
                Recipient       = "Loren Berry",
                MessageText     = "Do you and I need both mutes for rehearsal tonight?",
                Sender          = "Amy Lese",
                MessagePriority = "2",
                MessageDate     = DateTime.Now
            };

            // Add test message 1 to the repo
            repo.AddMail(message1);
            // Test message 2
            MessageInfo message2 = new MessageInfo()
            {
                Recipient       = "Sherry Cosey",
                MessageText     = "Please let the conductor know that I won't be at rehearsal tonight.",
                Sender          = "David Holmes",
                MessagePriority = "3",
                MessageDate     = DateTime.Now
            };

            // Add test message 2 to the repo
            repo.AddMail(message2);
            // Test message 3
            MessageInfo message3 = new MessageInfo()
            {
                Recipient       = "David Holmes",
                MessageText     = "Will you have a sub player coming in your place tonight?",
                Sender          = "Steve Maricle",
                MessagePriority = "1",
                MessageDate     = DateTime.Now
            };

            // Add test message 3 to the repo
            repo.AddMail(message3);
        }