コード例 #1
0
 public SuccessfulMoneyTransferCommand(ILogger logger,
                                       SuccessfulMoneyTransferParamValidator validator, BaseDbContext dbContext,
                                       UpdateSuccessfulPaymentCommand updateSuccessfulPaymentCommand,
                                       RemoveExistingPaymentLink removeExistingPaymentLink,
                                       AssignCandidateToExamsCommand assignCandidateToExamsCommand,
                                       RemovePaymentLinkInDotpayCommand removePaymentLinkInDotpayCommand) : base(logger, validator, dbContext)
 {
     _assignCandidateToExamsCommand    = assignCandidateToExamsCommand;
     _removeExistingPaymentLink        = removeExistingPaymentLink;
     _updateSuccessfulPaymentCommand   = updateSuccessfulPaymentCommand;
     _removePaymentLinkInDotpayCommand = removePaymentLinkInDotpayCommand;
 }
コード例 #2
0
        public void Setup()
        {
            DateTimeProvider = new FakeDateProvider();
            DbContext        = SetupHelper.GetSetUpAsyncMethod(t => t.Users, GetUsers())
                               .Extend(t => t.Payments, GetPayments())
                               .Extend(t => t.ExamCategories, GetExamCategories())
                               .Extend(t => t.Exams, GetExams())
                               .Extend(t => t.ExamTakers, ExamTakers)
                               .Extend(t => t.PaymentLinks, PaymentLinks);
            Logger = new ConsoleLogger();

            AssignCandidateToExamsCommand = new AssignCandidateToExamsCommand(Logger, DbContext.Object);
            RemovePaymentLinkCommand      = new RemoveExistingPaymentLink(Logger, DbContext.Object);
            UpdatePaymentCommand          = new UpdateSuccessfulPaymentCommand(Logger, DbContext.Object, DateTimeProvider);

            // to make removeCancellationLink work properly
            DbContext.Setup(x => x.PaymentLinks.Remove(It.IsAny <PaymentLink>()))
            .Callback <PaymentLink>(link => PaymentLinks.Remove(link));
            DbContext.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).ReturnsAsync(1);
            // to add to examTakers something
            DbContext.Setup(x => x.ExamTakers.Add(It.IsAny <ExamTaker>()))
            .Callback <ExamTaker>(et => ExamTakers.Add(et));
        }