public RefundRemovedLearningAimProcessor(IRefundRemovedLearningAimService refundRemovedLearningAimService, IPaymentLogger logger, IMapper mapper, IPeriodisedRequiredPaymentEventFactory requiredPaymentEventFactory) { this.refundRemovedLearningAimService = refundRemovedLearningAimService ?? throw new ArgumentNullException(nameof(refundRemovedLearningAimService)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); this.requiredPaymentEventFactory = requiredPaymentEventFactory ?? throw new ArgumentNullException(nameof(requiredPaymentEventFactory)); }
public void Setup() { logger = new Mock <IPaymentLogger>(); logger.Setup(x => x.LogError(It.IsAny <string>(), It.IsAny <Exception>(), It.IsAny <object[]>(), It.IsAny <long>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>())).Verifiable(); factory = new PeriodisedRequiredPaymentEventFactory(logger.Object); }