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 EStatementsSixtyDaysUndeliverableEmailPolicyTest : SixtyDaysUndeliverableEmailPolicyTest { protected override SixtyDaysUndeliverableEmailPolicy Policy { get; } public EStatementsSixtyDaysUndeliverableEmailPolicyTest() { Policy = new EStatementsSixtyDaysUndeliverableEmailPolicy(AuditableChanges, MemberPreferences); } protected override void SetEmailStatus(MemberOptInSettings settings, EmailStatus status) => settings.EStatementsEmailStatus = status; protected override void SetFirstSent(MemberOptInSettings settings, DateTime firstSent) => settings.EStatementsEmailFirstSent = firstSent; protected override void SetLastSend(MemberOptInSettings settings, DateTime lastSent) => settings.EStatementsEmailLastSent = lastSent; protected override void SetEligibleForPreferenceFlip(MemberOptInSettings settings) => settings.UniversalOptIn = null; protected override string GetPreference(MemberOptInSettings settings) => settings.UniversalOptIn; } }