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>()); } }