public Checkout(Client client) : base(client)
 {
     IsApiKeyRequired    = true;
     _payments           = new Payments(this);
     _paymentMethods     = new PaymentMethods(this);
     _paymentDetails     = new PaymentDetails(this);
     _paymentSession     = new PaymentSession(this);
     _paymentsResult     = new PaymentsResult(this);
     _paymentLinksResult = new PaymentLinks(this);
 }
Exemple #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));
        }