Example #1
0
        public void StoreMessage_ShouldCallTheAspClassicPage()
        {
            var repo = new ChatAppBackedMessageRepository();

            var results = repo.List();

            Assert.IsAssignableFrom <IEnumerable <Message> >(results);
        }
Example #2
0
        public void List_ShouldGetAListOfMessageFromTheAspClassicPage()
        {
            // Arrange
            var repo             = new ChatAppBackedMessageRepository();
            var random           = new Random(DateTime.Now.Millisecond);
            var expectedUsername = "******" + random.Next();
            var expectedMessage  = "Test_message " + random.Next();
            var message          = new ReceivedMessage
            {
                Username = expectedUsername,
                Message  = expectedMessage
            };

            // Act
            repo.StoreMessage(message);

            // Assert
            Thread.Sleep(TimeSpan.FromSeconds(7));
            var messages = repo.List();

            Assert.Contains(messages,
                            message1 => message1.Username.Equals(expectedUsername) && message1.Text.Equals(expectedMessage));
        }