示例#1
0
        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;
 }