Beispiel #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);
        }
Beispiel #2
0
        public void ToUserRecord_NullUserEntity_Throws()
        {
            UserEntity entity = null;

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

            Assert.IsType(typeof(ArgumentException), result);
        }
Beispiel #3
0
        public void ToUserRecord_GoodUserEntity_UserRecord()
        {
            var entity = new UserEntity {
                Id = Guid.NewGuid(), Name = "user"
            };

            UserRecord result = NotifierConverter.ToUserRecord(entity);

            Assert.Equal(entity.Id, result.Id);
            Assert.Equal(entity.Name, result.Name);
        }
Beispiel #4
0
        public void ToUser_GoodUserRecord_ReturnsUser(bool isOnline)
        {
            var record = new UserRecord {
                Id = Guid.NewGuid(), Name = "user", IsOnline = isOnline
            };

            User result = NotifierConverter.ToUser(record);

            Assert.Equal(record.Id, result.Id);
            Assert.Equal(record.Name, result.Name);
            Assert.Equal(isOnline, result.IsOnline);
        }
Beispiel #5
0
        public void ToMessage_GoodMessageRecord_ReturnsMessage()
        {
            var record = new MessageRecord
            {
                Id          = Guid.NewGuid(),
                Text        = "text",
                CreateDate  = DateTime.Now,
                SenderId    = Guid.NewGuid(),
                RecipientId = Guid.NewGuid(),
                Sender      = new UserRecord {
                    Id = Guid.NewGuid()
                },
            };

            Message result = NotifierConverter.ToMessage(record);

            Assert.Equal(record.Text, result.Text);
            Assert.Equal(record.CreateDate, result.CreateDate);
            Assert.Equal(record.SenderId, result.SenderId);
            Assert.Equal(record.Sender.Id, result.Sender.Id);
            Assert.Equal(record.RecipientId, result.RecipientId);
        }
Beispiel #6
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);
        }
Beispiel #7
0
        private void NotifyAboutUpdateUserState(UserEntity entity)
        {
            UserRecord record = NotifierConverter.ToUserRecord(entity);

            NotificationSender.NotifyUpdateUserState(record);
        }
Beispiel #8
0
        public void ToUser_NullUserRecord_ReturnsNull()
        {
            User result = NotifierConverter.ToUser(null);

            Assert.Equal(null, result);
        }
Beispiel #9
0
        public void ToMessage_NullMessageRecord_ReturnsNull()
        {
            Message result = NotifierConverter.ToMessage(null);

            Assert.Equal(null, result);
        }
Beispiel #10
0
        private void NotifyAboutSendMessage(MessageEntity messageEntity)
        {
            MessageRecord record = NotifierConverter.ToMessageRecord(messageEntity);

            NotificationSender.NotifySendMessage(record);
        }
 public void SubscribeForReceivingUserState(Action <User> onUserStateChanged)
 {
     NotificationReceiver.SubscribeForReceivingUserState(x => onUserStateChanged(NotifierConverter.ToUser(x)));
 }
 public void SubscribeForReceivingMessage(Action <Message> onMessageReceive)
 {
     NotificationReceiver.SubscribeForReceivingMessage(x => onMessageReceive(NotifierConverter.ToMessage(x)));
 }