Exemplo n.º 1
0
        public PendingMembershipTrigger(
            ILogger logger,
            IPendingMembershipChangeRepository pendingMembershipChangeRepository,
            IUserRepository userRepository,
            IPricePlanRepository pricePlanRepository,
            IPaymentRepository paymentRepository,
            IPaymentService paymentService,
            IInvoiceHelper invoiceHelper,
            IInvoiceNumberRepository invoiceNumberRepository
            )
        {
            Guard.Argument(logger, nameof(logger)).NotNull();
            Guard.Argument(pendingMembershipChangeRepository, nameof(pendingMembershipChangeRepository)).NotNull();
            Guard.Argument(userRepository, nameof(userRepository)).NotNull();
            Guard.Argument(pricePlanRepository, nameof(pricePlanRepository)).NotNull();
            Guard.Argument(paymentRepository, nameof(paymentRepository)).NotNull();
            Guard.Argument(paymentService, nameof(paymentService)).NotNull();
            Guard.Argument(invoiceHelper, nameof(invoiceHelper)).NotNull();
            Guard.Argument(invoiceNumberRepository, nameof(invoiceNumberRepository)).NotNull();

            _logger = logger;
            _pendingMembershipChangeRepository = pendingMembershipChangeRepository;
            _userRepository          = userRepository;
            _pricePlanRepository     = pricePlanRepository;
            _paymentRepository       = paymentRepository;
            _paymentService          = paymentService;
            _invoiceHelper           = invoiceHelper;
            _invoiceNumberRepository = invoiceNumberRepository;
        }
Exemplo n.º 2
0
        public UserSubscriptionService(
            ILogger logger,
            IUserRepository userRepository,
            IPaymentRepository paymentRepository,
            IPricePlanRepository pricePlanRepository,
            IPendingMembershipChangeRepository pendingMembershipChangeRepository,
            IPaymentService paymentService,
            ISystemDateTime systemDateTime,
            IInvoiceHelper invoiceHelper,
            IInvoiceNumberRepository invoiceNumberRepository
            )
        {
            Guard.Argument(logger, nameof(logger)).NotNull();
            Guard.Argument(userRepository, nameof(userRepository)).NotNull();
            Guard.Argument(paymentRepository, nameof(paymentRepository)).NotNull();
            Guard.Argument(pricePlanRepository, nameof(pricePlanRepository)).NotNull();
            Guard.Argument(pendingMembershipChangeRepository, nameof(pendingMembershipChangeRepository)).NotNull();
            Guard.Argument(paymentService, nameof(paymentService)).NotNull();
            Guard.Argument(systemDateTime, nameof(systemDateTime)).NotNull();
            Guard.Argument(invoiceHelper, nameof(invoiceHelper)).NotNull();
            Guard.Argument(invoiceNumberRepository, nameof(invoiceNumberRepository)).NotNull();

            _logger              = logger;
            _userRepository      = userRepository;
            _paymentRepository   = paymentRepository;
            _pricePlanRepository = pricePlanRepository;
            _pendingMembershipChangeRepository = pendingMembershipChangeRepository;
            _paymentService          = paymentService;
            _systemDateTime          = systemDateTime;
            _invoiceHelper           = invoiceHelper;
            _invoiceNumberRepository = invoiceNumberRepository;
        }
Exemplo n.º 3
0
        public void Setup()
        {
            _loggerMock = new Mock <ILogger>();
            _emailTemplateHelperMock = new Mock <IEmailTemplateHelper>();
            _emailServiceMock        = new Mock <IEmailService>();
            _fileHelperMock          = new Mock <IFileHelper>();

            _invoiceHelper = new InvoiceHelper(_loggerMock.Object, _emailTemplateHelperMock.Object,
                                               _emailServiceMock.Object, _fileHelperMock.Object);
        }