public TestPayment() { var options = new DbContextOptionsBuilder <WebPaymentServerContext>() .UseInMemoryDatabase(databaseName: "order") .Options; Mock <IAdyenHttpClient> adyenHttpClient = new Mock <IAdyenHttpClient>(); adyenHttpClient.Setup(x => x.MakePayment(It.IsAny <PaymentRequest>(), It.IsAny <Payment>())).ReturnsAsync(@" { ""paymentData"": ""data123"", ""resultCode"": ""Mocked"" }"); NullLogger <PaymentController> logger = new NullLogger <PaymentController>(); _webPaymentServerContext = new WebPaymentServerContext(options); _paymentController = new PaymentController(adyenHttpClient.Object, _webPaymentServerContext, logger); }
public OrdersController(WebPaymentServerContext context) { _context = context; }
public PaymentController(IAdyenHttpClient adyenHttpClient, WebPaymentServerContext context, ILogger <PaymentController> logger) { _adyenHttpClient = adyenHttpClient; _context = context; _logger = logger; }