using System; using LCU.API.Internal.MemberPreferencesApi.Models.EmailPolicies; using LCU.Library.Internal.MemberPreferencesApiModels.Entities; using LCU.Library.Internal.MemberPreferencesApiModels.Enums; namespace LCU.Library.Internal.MemberPreferencesApiModels.UnitTests.Policies.Email.FailedToSend { public class UnifiedSixtyDaysUndeliverableEmailPolicyTest : SixtyDaysUndeliverableEmailPolicyTest { protected override SixtyDaysUndeliverableEmailPolicy Policy { get; } public UnifiedSixtyDaysUndeliverableEmailPolicyTest() { Policy= new UnifiedSixtyDaysUndeliverableEmailPolicy(AuditableChanges, MemberPreferences); } protected override void SetEmailStatus(MemberOptInSettings settings, EmailStatus status) => settings.UnifiedOptInEmailStatus = status; protected override void SetFirstSent(MemberOptInSettings settings, DateTime firstSent) => settings.UnifiedOptInEmailFirstSent = firstSent; protected override void SetLastSend(MemberOptInSettings settings, DateTime lastSent) => settings.UnifiedOptInEmailLastSent = lastSent; protected override void SetEligibleForPreferenceFlip(MemberOptInSettings settings) => settings.UniversalOptIn = "Electronic"; protected override string GetPreference(MemberOptInSettings settings) => settings.UniversalOptIn; } }