Exemple #1
0
        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));
        }
Exemple #2
0
        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()));
        }