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); }
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)); }