예제 #1
0
        public void ToMessageRecord_GoodMessageEntity_MessageRecord()
        {
            Guid userId1 = Guid.NewGuid();
            Guid userId2 = Guid.NewGuid();
            var  message = new MessageEntity
            {
                Text       = "text",
                CreateDate = DateTime.Now,
                SenderId   = userId1,
                Sender     = new UserEntity
                {
                    Id   = userId1,
                    Name = "user1"
                },
                RecipientId = userId2,
                Recipient   = new UserEntity
                {
                    Id   = userId2,
                    Name = "user2"
                }
            };

            MessageRecord result = NotifierConverter.ToMessageRecord(message);

            Assert.Equal(message.Text, result.Text);
            Assert.Equal(message.CreateDate, result.CreateDate);
            Assert.Equal(message.SenderId, result.SenderId);
            Assert.Equal(message.Sender.Id, result.Sender.Id);
            Assert.Equal(message.RecipientId, result.RecipientId);
            Assert.Equal(message.Recipient.Id, result.Recipient.Id);
        }
예제 #2
0
        public void ToMessageRecord_NullMessageEntity_Throws()
        {
            MessageEntity entity = null;

            Exception result = Assert.Throws <ArgumentException>(() => NotifierConverter.ToMessageRecord(entity));

            Assert.IsType(typeof(ArgumentException), result);
        }
예제 #3
0
        public void ToMessageRecord_NullSenderAndRecipient_MessageRecord()
        {
            var message = new MessageEntity
            {
                Id          = Guid.NewGuid(),
                Text        = "text",
                CreateDate  = DateTime.Now,
                SenderId    = Guid.NewGuid(),
                Sender      = null,
                RecipientId = Guid.NewGuid(),
                Recipient   = null
            };

            MessageRecord result = NotifierConverter.ToMessageRecord(message);

            Assert.Equal(message.Id, result.Id);
            Assert.Equal(message.Text, result.Text);
            Assert.Equal(message.CreateDate, result.CreateDate);
            Assert.Equal(message.SenderId, result.SenderId);
            Assert.Null(result.Sender);
            Assert.Equal(message.RecipientId, result.RecipientId);
            Assert.Null(result.Recipient);
        }
예제 #4
0
        private void NotifyAboutSendMessage(MessageEntity messageEntity)
        {
            MessageRecord record = NotifierConverter.ToMessageRecord(messageEntity);

            NotificationSender.NotifySendMessage(record);
        }