コード例 #1
0
        public void CreateMessage_Should_SetMessage()
        {
            // Arrange
            var message = new Message();
            var messageViewModel = new MessageViewModel(message);

            // Act

            // Assert
            Assert.Same(message, messageViewModel.Message);
        }
コード例 #2
0
        public void MessageReadByCurrent_Should_NotBeMarkedRead()
        {
            // Arrange
            var message = new Message
            {
                Id = "123456",
                UnreadByCurrent = true
            };
            var messageViewModel = new MessageViewModel(message);

            // Act

            // Assert
            Assert.False(messageViewModel.Read);
        }
コード例 #3
0
        public void Message_Should_HaveAuthor()
        {
            // Arrange
            var user = new User
            {
                Id = "abcdef",
                Username = "******"
            };
            var message = new Message
            {
                User = user
            };
            var messageViewModel = new MessageViewModel(message);

            // Act

            // Assert
            Assert.NotNull(messageViewModel.User);
            Assert.Same(user, messageViewModel.User);
        }
コード例 #4
0
        public void CreateMessage_Should_SetDefaultProperties()
        {
            // Arrange
            var message = new Message
            {
                Id = "123456",
                Text = "my message",
                Html = "<div>my message</div>",
                SentDate = DateTime.Now,
                UnreadByCurrent = false
            };
            var messageViewModel = new MessageViewModel(message);

            // Act

            // Assert
            Assert.Equal("123456", messageViewModel.Id);
            Assert.Equal("my message", messageViewModel.Text);
            Assert.Equal("<div>my message</div>", messageViewModel.Html);
            Assert.Equal(DateTime.Now.ToString(), messageViewModel.SentDate.ToString());
            Assert.Null(messageViewModel.User);
            Assert.True(messageViewModel.Read);
        }
コード例 #5
0
        public void UpdateMessage_Should_UpdateTextContent()
        {
            // Arrange
            var message = new Message
            {
                Id = "123456",
                Text = "my first message"
            };
            var messageViewModel = new MessageViewModel(message);

            // Act
            messageViewModel.UpdateMessage("my updated message");

            // Assert
            Assert.Equal("my updated message", messageViewModel.Text);
            Assert.Equal("my updated message", message.Text);
        }
コード例 #6
0
        public void ReadMessage_Should_MarkMessageAsRead()
        {
            // Arrange
            var message = new Message
            {
                Id = "123456",
                Text = "my first message",
                UnreadByCurrent = true
            };
            var messageViewModel = new MessageViewModel(message);

            // Act
            messageViewModel.MarkAsRead();

            // Assert
            Assert.True(messageViewModel.Read);
            Assert.False(message.UnreadByCurrent);
        }