示例#1
0
        public void CreateMessage()
        {
            // Arrange
            _authorHelperStub.RequesterIp = "192.168.1.1";

            var messageToCreate = new Message()
            {
                Content = "CreateMessage"
            };

            var previousDate = DateTime.UtcNow;

            // Act
            var createdMessage = _dao.CreateMessage(messageToCreate);

            // Assert
            Assert.NotNull(createdMessage.Id);
            Assert.Equal(messageToCreate.Content, createdMessage.Content);

            Assert.Equal(_authorHelperStub.RequesterIp, createdMessage.Author);
            Assert.Equal(createdMessage.Author, createdMessage.LastModifiedBy);

            Assert.Equal(createdMessage.CreatedDate, createdMessage.LastModifiedDate);

            Assert.True(previousDate < createdMessage.CreatedDate);
            Assert.True(DateTime.UtcNow > createdMessage.CreatedDate);
        }
示例#2
0
        public Message CreateMessage(Message message)
        {
            if (string.IsNullOrWhiteSpace(message.Content))
            {
                throw new MessageBoardException("Messages require a non empty content");
            }

            return(_messageRepository.CreateMessage(message));
        }