Example #1
0
        public void InputMessageTest()
        {
            //Arrange
            var repo           = new FakeMessageRepository();
            var homeController = new HomeController(repo);


            //Act
            Message message = new Message
            {
                To = new User {
                    Name = "Spider Man", Email = "*****@*****.**"
                },
                From = new User {
                    Name = "Iron Man", Email = "*****@*****.**"
                },
                //MsgID = Guid.NewGuid().ToString(),
                TimeStamp = DateTime.Now,
                Text      = "Hello",
                IsReply   = false
            };


            homeController.InputMessage(message);

            //Assert
            List <Message> Messages = repo.Messages.ToList();

            Assert.Equal("Hello",
                         Messages[Messages.Count() - 1].Text);
        }
Example #2
0
        public void SortMessagesTest()
        {
            // Arrange
            var repo2 = new FakeMessageRepository();
            var messageController2 = new MessageController(repo2);

            messageController2.SendMessage("Mickey Mouse", "Donald Duck",
                                           "3Low", "First Message Title", "Some Message Text");

            messageController2.SendMessage("Mickey Mouse", "Donald Duck",
                                           "2Medium", "Second Message Title", "Some Message Text");

            messageController2.SendMessage("Mickey Mouse", "Donald Duck",
                                           "1High", "Third Message Title", "Some Message Text");

            output.WriteLine("Name: {0}", repo2.Messages[1].Name);
            output.WriteLine("Message Title: {0}", repo2.Messages[1].MessageTitle);
            output.WriteLine("Priority: {0}", repo2.Messages[1].MessagePriority);


            Assert.Equal("3Low", repo2.Messages[0].MessagePriority);

            // Act
            var sortedMessages = messageController2.SortMessages(repo2.Messages);

            // Assert
            Assert.Equal("1High", sortedMessages[0].MessagePriority);
        }
Example #3
0
        public void ReplyMessageTest()
        {
            //Arrange
            var repo           = new FakeMessageRepository();
            var homeController = new HomeController(repo);


            //Act
            int msgID = 1;

            foreach (Message m in repo.Messages)
            {
                if (m.To.Equals(repo.Users[0]))
                {
                    msgID = m.MessageID;
                    break;
                }
            }

            homeController.ReplyMessage(msgID, "ReplyTest");

            //Assert
            List <Message> Messages = repo.Messages.ToList();

            Assert.Equal("ReplyTest",
                         Messages[Messages.Count() - 1].Text);
            Assert.True(Messages[Messages.Count - 1].IsReply);
        }
Example #4
0
        public void ListReceivedMessageTest()
        {
            //Arrange
            var repo           = new FakeMessageRepository();
            var homeController = new HomeController(repo);


            //Act
            Message message = new Message
            {
                From = new User {
                    Name = "Spider Man", Email = "*****@*****.**"
                },
                To = repo.Users[0],
                //MsgID = Guid.NewGuid().ToString(),
                TimeStamp = DateTime.Now,
                Text      = "Hello",
                IsReply   = false
            };


            homeController.InputMessage(message);
            var result = homeController.ListReceivedMessage();
            //Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <Message> >(
                viewResult.ViewData.Model);

            Assert.Equal(5, model.Count());
        }
Example #5
0
        public void Status404Test()
        {
            var repo           = new FakeMessageRepository();
            var homeController = new HomeController(repo);

            var response = homeController.Status404();

            Assert.Equal(404, response.StatusCode);
        }
        public void WriterServiceNullTokenTest()
        {
            var  msg     = TestHelpers.FakeMessage();
            bool success = _writerService.WriteMessage(null, msg);

            Assert.IsFalse(success);
            A.CallTo(() => FakeTokenManager.IsValid(A <IToken> .Ignored)).MustNotHaveHappened();
            A.CallTo(() => FakeMessageRepository.WriteMessage(A <IMessage> .Ignored)).MustNotHaveHappened();
        }
        public void WriterServiceProperMessageTest()
        {
            var token = TestHelpers.FakeToken();
            var msg   = TestHelpers.FakeMessage();

            A.CallTo(() => FakeTokenManager.IsValid(A <IToken> .Ignored)).Returns(true);     // simulate that token check call passes
            bool success = _writerService.WriteMessage(token, msg);

            Assert.IsTrue(success);
            A.CallTo(() => FakeTokenManager.IsValid(A <IToken> .Ignored)).MustHaveHappened();
            A.CallTo(() => FakeMessageRepository.WriteMessage(A <IMessage> .Ignored)).MustHaveHappened();
        }
Example #8
0
        public void AddMessageTest()
        {
            // Arrange
            var repo           = new FakeMessageRepository();
            var homeController = new HomeController(repo);

            // Act
            homeController.Contact("Hello", "RandomName");

            // Assert
            Assert.Equal("Hello", repo.Messages[repo.Messages.Count - 1].Message);
        }
Example #9
0
        public void CanGetMessages()
        {
            //Arrange
            FakeMessageRepository repo       = new FakeMessageRepository();
            MessageController     controller = new MessageController(repo);

            //Act
            List <Message> messages = controller.Index().ViewData.Model as List <Message>;

            //Assert
            Assert.Equal(repo.GetAllMessages()[0].From.Name, messages[0].From.Name);
            Assert.Equal(repo.GetAllMessages()[1].Date, messages[1].Date);
        }
Example #10
0
        public void AddMessageTest()
        {
            // Arrange
            var repo = new FakeMessageRepository();
            var messageController = new MessageController(repo);
            var beforeCount       = repo.Messages.Count;

            // Act
            messageController.AddMessage("Cora", "Molitor",
                                         "*****@*****.**", "Let's Plan Thanksgiving");

            // Assert
            Assert.Equal(beforeCount + 1, repo.Messages.Count);
        }
Example #11
0
        public void AddReplyTest()
        {
            //Arrange
            var repo = new FakeMessageRepository();
            var messageController = new MessageController(repo);
            var message           = repo.Messages[0];
            var beforeCountR      = message.Replies.Count;

            // Act
            messageController.AddReply("Nicolette", "Molitor", "*****@*****.**",
                                       "I'll bring potatoes", message.MessageId);

            //Assert
            Assert.Equal(beforeCountR + 1, message.Replies.Count);
        }
Example #12
0
        public void SendMessageTest()
        {
            // Arrange
            var repo = new FakeMessageRepository();
            var messageController = new MessageController(repo);

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

            // Assert
            Assert.Equal("Mickey Mouse", repo.Messages[repo.Messages.Count - 1].Name);
            Assert.Equal("Donald Duck", repo.Messages[repo.Messages.Count - 1].Recipient);
            Assert.Equal("3Low", repo.Messages[repo.Messages.Count - 1].MessagePriority);
            Assert.Equal("Send Message Title", repo.Messages[repo.Messages.Count - 1].MessageTitle);
            Assert.Equal("Some Message Text", repo.Messages[repo.Messages.Count - 1].MessageText);
        }
Example #13
0
        public void SetPriorityTest()
        {
            //Arrange
            var repo           = new FakeMessageRepository();
            var homeController = new HomeController(repo);


            //Act
            List <Message> Messages = repo.Messages.ToList();
            int            msgID    = Messages[0].MessageID;

            homeController.SetPriority(msgID, 2, "ListSentMessage");

            //Assert
            Messages = repo.Messages.ToList();
            Assert.Equal(2, Messages[0].Priority);
        }
Example #14
0
        public void IndexSortMessageTest()
        {
            //Arrange
            var repo = new FakeMessageRepository();
            var messageController = new MessageController(repo);


            // Act
            messageController.Index();
            Message message1 = repo.getMessageByDate(DateTime.Parse("8/30/19"));
            Message message2 = repo.getMessageByDate(DateTime.Parse("9/10/19"));
            Message message3 = repo.getMessageByDate(DateTime.Parse("10/20/19"));

            //Assert
            Assert.Equal(repo.Messages[2], message1);
            Assert.Equal(repo.Messages[1], message2);
            Assert.Equal(repo.Messages[0], message3);
        }
Example #15
0
        public void CanGetMessageByMember()
        {
            //Arrange
            FakeMessageRepository repo       = new FakeMessageRepository();
            MessageController     controller = new MessageController(repo);

            Member John = new Member()
            {
                Name = "John Doe", Email = "*****@*****.**"
            };

            //Act
            List <Message> messages = controller.MessagesByMember(John).ViewData.Model
                                      as List <Message>;

            //Act
            Assert.Equal(repo.GetMessagesByMember(John)[0].Body, messages[0].Body);
        }
Example #16
0
        public void AddMessageViaRepo()
        {
            ContactRepository contactRepo = new ContactRepository();

            contactRepo.Contacts.Add(new User()
            {
                EmailAddress = "*****@*****.**", Name = "Bob B."
            });
            contactRepo.Contacts.Add(new User()
            {
                EmailAddress = "*****@*****.**", Name = "ted"
            });

            FakeMessageRepository fakeMessages = new FakeMessageRepository();

            fakeMessages.AddTestData(contactRepo.Contacts);

            Assert.True(fakeMessages.Messages[2].From.EmailAddress == "*****@*****.**");
        }
Example #17
0
        public void AddMessageViaConrollerTest()
        {
            ContactRepository contactRepo = new ContactRepository();

            contactRepo.Contacts.Add(new User()
            {
                EmailAddress = "*****@*****.**", Name = "Bob B."
            });
            contactRepo.Contacts.Add(new User()
            {
                EmailAddress = "*****@*****.**", Name = "ted"
            });

            FakeMessageRepository fakeMessages = new FakeMessageRepository();

            fakeMessages.AddTestData(contactRepo.Contacts);

            HomeController homeController = new HomeController(contactRepo, fakeMessages);

            // homeController.Messages( "Ted",  "*****@*****.**", "messager", "Testing",  false);
            Assert.True(homeController.messagesRepo.Messages[3].From.EmailAddress == "*****@*****.**");
        }
Example #18
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);
        }
Example #19
0
        public void AddCommentTest()
        {
            // Arrange
            var repo           = new FakeMessageRepository();
            var homeController = new HomeController(repo);

            // Act
            var key         = new Guid();
            var userMessage = new UserMessage();

            userMessage.MessageKey = key;
            userMessage.Message    = "test123";
            userMessage.Users.Add(new User()
            {
                UserName = "******"
            });
            repo.AddMessage(userMessage);

            homeController.MessageComments("test123", "name", key);

            var message = repo.Messages.FirstOrDefault(m => m.MessageKey == key);

            if (message == null)
            {
                Assert.False(true);
                return;
            }
            // Assert
            var comment = message.Comments.FirstOrDefault(m => m.CommentText == "test123");

            if (comment == null)
            {
                Assert.False(true);
                return;
            }
        }
 public MessageQueryTests()
 {
     _messageRepository = new FakeMessageRepository();
 }