public async Task GetNotificationsMessageByIds_GetMessage() { //Arrange var id = Guid.NewGuid().ToString(); var notificationId = Guid.NewGuid().ToString(); var message = new EmailNotificationMessageEntity { Id = id, NotificationType = nameof(EmailNotificationMessage), NotificationId = notificationId }; var messages = new List <NotificationMessageEntity> { message }; _repositoryMock.Setup(n => n.GetMessagesByIdsAsync(new[] { id })).ReturnsAsync(messages.ToArray()); var notification = AbstractTypeFactory <Notification> .TryCreateInstance(nameof(RegistrationEmailNotification)); notification.Id = notificationId; _notificationServiceMock.Setup(n => n.GetByIdsAsync(new[] { notificationId }, null)).ReturnsAsync(new[] { notification }); //Act var result = await _notificationMessageService.GetNotificationsMessageByIds(new[] { id }); //Assert Assert.NotNull(result); Assert.Contains(result, r => r.Id.Equals(id)); }
public async Task SaveNotificationMessages_SaveMessage() { //Arrange var id = Guid.NewGuid().ToString(); var messages = new List <EmailNotificationMessage> { new EmailNotificationMessage() { Id = id, NotificationId = Guid.NewGuid().ToString(), NotificationType = nameof(RegistrationEmailNotification) } }; var messageEntity = new EmailNotificationMessageEntity() { Id = id, NotificationType = nameof(EmailNotificationMessage) }; var messageEntities = new List <NotificationMessageEntity> { messageEntity }; _repositoryMock.Setup(n => n.GetMessagesByIdsAsync(new[] { id })).ReturnsAsync(messageEntities.ToArray()); //Act await _notificationMessageService.SaveNotificationMessagesAsync(messages.ToArray()); }
public void SaveNotificationMessages_SaveMessageWithValidationError() { //Arrange var id = Guid.NewGuid().ToString(); var messages = new List <EmailNotificationMessage> { new EmailNotificationMessage() { Id = id, NotificationId = Guid.NewGuid().ToString(), NotificationType = nameof(RegistrationEmailNotification), From = "*****@*****.**", //To = "*****@*****.**", Subject = "subj", Body = "body" } }; var messageEntity = new EmailNotificationMessageEntity() { Id = id, NotificationType = nameof(EmailNotificationMessage) }; var messageEntities = new List <NotificationMessageEntity> { messageEntity }; _repositoryMock.Setup(n => n.GetMessagesByIdsAsync(new[] { id })).ReturnsAsync(messageEntities.ToArray()); //Act Assert.ThrowsAsync <PlatformException>(async() => await _notificationMessageService.SaveNotificationMessagesAsync(messages.ToArray())); }