Ejemplo n.º 1
0
        public async Task WhenUserPreferenceIsNotSet(string requestType, DeliveryChannelPreferences channel, DeliveryFrequency frequency)
        {
            _repositoryMock
            .Setup(u => u.GetAsync(It.IsAny <string>()))
            .ReturnsAsync((UserNotificationPreferences)null);

            var sut = GetSut();

            var user = _fixture.Create <CommunicationUser>();

            var pref = await sut.GetUserPreferenceAsync(requestType, user);

            pref.Channels.Should().Be(channel);
            pref.Frequency.Should().Be(frequency);
        }
        public static IEnumerable <DeliveryChannel> ToDeliveryChannels(this DeliveryChannelPreferences preferences)
        {
            switch (preferences)
            {
            case DeliveryChannelPreferences.EmailOnly:
                return(new[] { DeliveryChannel.Email });

            case DeliveryChannelPreferences.SmsOnly:
                return(new[] { DeliveryChannel.Sms });

            case DeliveryChannelPreferences.EmailAndSms:
                return(new[] { DeliveryChannel.Email, DeliveryChannel.Sms });

            default:
                return(Enumerable.Empty <DeliveryChannel>());
            }
        }