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); }
public void ToUserRecord_NullUserEntity_Throws() { UserEntity entity = null; Exception result = Assert.Throws <ArgumentException>(() => NotifierConverter.ToUserRecord(entity)); Assert.IsType(typeof(ArgumentException), result); }
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); }
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); }
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); }
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); }
private void NotifyAboutUpdateUserState(UserEntity entity) { UserRecord record = NotifierConverter.ToUserRecord(entity); NotificationSender.NotifyUpdateUserState(record); }
public void ToUser_NullUserRecord_ReturnsNull() { User result = NotifierConverter.ToUser(null); Assert.Equal(null, result); }
public void ToMessage_NullMessageRecord_ReturnsNull() { Message result = NotifierConverter.ToMessage(null); Assert.Equal(null, result); }
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))); }