Exemplo n.º 1
0
        public void ToMessageInfo_GoodMessageEntity_MessageInfo()
        {
            Guid userId1 = Guid.NewGuid();
            Guid userId2 = Guid.NewGuid();
            var  entity  = 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"
                }
            };

            MessageInfo result = DalConverter.ToMessageInfo(entity);

            Assert.Equal(entity.Text, result.Text);
            Assert.Equal(entity.CreateDate, result.CreateDate);
            Assert.Equal(entity.SenderId, result.SenderId);
            Assert.Equal(entity.Sender.Id, result.Sender.Id);
            Assert.Equal(entity.Sender.Name, result.Sender.Name);
            Assert.Equal(entity.RecipientId, result.RecipientId);
            Assert.Equal(entity.Recipient.Id, result.Recipient.Id);
            Assert.Equal(entity.Recipient.Name, result.Recipient.Name);
        }
Exemplo n.º 2
0
        public void ToMessageInfo_NullMessageEntity_Throws()
        {
            MessageEntity entity = null;

            Exception result = Assert.Throws <ArgumentException>(() => DalConverter.ToMessageInfo(entity));

            Assert.IsType(typeof(ArgumentException), result);
        }
Exemplo n.º 3
0
        private MessageEntity DoSendMessageToUser(MessageInfo message)
        {
            MessageEntity messageEntity = DalConverter.ToMessageEntity(message);

            MessageRepository.AddOrUpdate(messageEntity);
            messageEntity = MessageRepository.GetById(messageEntity.Id);
            return(messageEntity);
        }
Exemplo n.º 4
0
        public UserInfo GetUserByName(string userName)
        {
            UserEntity entity = Repository.GetByName(userName);

            if (entity == null)
            {
                return(null);
            }

            return(DalConverter.ToUserInfo(entity));
        }
Exemplo n.º 5
0
        public void ToUserInfo_GoodUserEntity_UserInfo()
        {
            var entity = new UserEntity {
                Id = Guid.NewGuid(), Name = "user"
            };

            UserInfo result = DalConverter.ToUserInfo(entity);

            Assert.Equal(entity.Id, result.Id);
            Assert.Equal(entity.Name, result.Name);
        }
Exemplo n.º 6
0
        public void ToUser_GoodUserInfo_User()
        {
            var userInfo = new UserInfo {
                Id = Guid.NewGuid(), Name = "user", IsOnline = true
            };

            User result = DalConverter.ToUser(userInfo);

            Assert.Equal(userInfo.Id, result.Id);
            Assert.Equal(userInfo.Name, result.Name);
            Assert.True(userInfo.IsOnline);
        }
Exemplo n.º 7
0
        public void ToMessageEntity_GoodMessageInfo_MessageEntity()
        {
            var message = new MessageInfo {
                Text = "text", CreateDate = DateTime.Now
            };

            MessageEntity result = DalConverter.ToMessageEntity(message);

            Assert.Equal(message.Text, result.Text);
            Assert.Null(result.CreateDate);
            Assert.False(result.IsDelivered);
        }
Exemplo n.º 8
0
        public UserInfo LogIn(string userName)
        {
            UserEntity entity = Repository.GetByName(userName);

            if (entity == null)
            {
                entity = new UserEntity {
                    Name = userName
                };
            }
            entity.IsOnline = true;
            Repository.AddOrUpdate(entity);

            NotifyAboutUpdateUserState(entity);
            return(DalConverter.ToUserInfo(entity));
        }
Exemplo n.º 9
0
        public void ToMessageInfo_GoodMessage_MessageInfo()
        {
            var message = new Message
            {
                Text        = "text",
                CreateDate  = DateTime.Now,
                SenderId    = Guid.NewGuid(),
                RecipientId = Guid.NewGuid()
            };

            MessageInfo result = DalConverter.ToMessageInfo(message);

            Assert.Equal(message.Text, result.Text);
            Assert.Equal(message.SenderId, result.SenderId);
            Assert.Equal(message.RecipientId, result.RecipientId);
            Assert.Null(result.CreateDate);
            Assert.False(result.IsDelivered);
        }
Exemplo n.º 10
0
        public void ToMessageInfo_NullRecipient_Throws()
        {
            var entity = new MessageEntity
            {
                Text       = "text",
                CreateDate = DateTime.Now,
                SenderId   = Guid.NewGuid(),
                Sender     = new UserEntity {
                    Id = Guid.NewGuid(), Name = "user"
                },
                RecipientId = Guid.NewGuid(),
                Recipient   = null
            };

            Exception result = Assert.Throws <ArgumentException>(() => DalConverter.ToMessageInfo(entity));

            Assert.IsType(typeof(ArgumentException), result);
        }
Exemplo n.º 11
0
        public void ToMessage_GoodMessageInfo_Message()
        {
            var messageInfo = new MessageInfo
            {
                Text       = "text",
                CreateDate = DateTime.Now,
                SenderId   = Guid.NewGuid(),
                Sender     = new UserInfo
                {
                    Id = Guid.NewGuid()
                }
            };

            Message result = DalConverter.ToMessage(messageInfo);

            Assert.Equal(messageInfo.Text, result.Text);
            Assert.Equal(messageInfo.CreateDate, result.CreateDate);
            Assert.Equal(messageInfo.SenderId, result.SenderId);
        }
Exemplo n.º 12
0
        public void ToUser_NullUserInfo_Throws()
        {
            Exception result = Assert.Throws <ArgumentException>(() => DalConverter.ToUser(null));

            Assert.IsType(typeof(ArgumentException), result);
        }
Exemplo n.º 13
0
        public void ToMessageInfo_NullMessage_Throws()
        {
            Exception result = Assert.Throws <ArgumentException>(() => DalConverter.ToMessageInfo(null));

            Assert.IsType(typeof(ArgumentException), result);
        }
Exemplo n.º 14
0
        public User GetUserByName(string userName)
        {
            UserInfo userInfo = ServiceClient.GetUserByName(userName);

            return(DalConverter.ToUser(userInfo));
        }
Exemplo n.º 15
0
        public int SendMessageToUser(Message message)
        {
            MessageInfo messageInfo = DalConverter.ToMessageInfo(message);

            return(ServiceClient.SendMessageToUser(messageInfo));
        }