コード例 #1
0
        public void ToPaymentModel_HappyJourney_ReturnsModel()
        {
            // Arrange
            var paymentPostRequest = new PaymentPostRequest
            {
                Amount       = 100,
                CardNumber   = "1234567890123456",
                Currency     = "USD",
                ExpiryMonth  = 12,
                ExpiryYear   = 2020,
                MerchantId   = Guid.NewGuid(),
                SecurityCode = 123
            };

            var bankClientResult = new BankClientResult
            {
                TransactionId     = Guid.NewGuid(),
                TransactionStatus = "ok"
            };

            // Act
            var result = paymentPostRequest.ToPaymentModel(Currency.EUR, bankClientResult);

            // Assert
            Assert.NotNull(result);
            Assert.NotNull(result.TransactionId);
            Assert.IsType <Payment>(result);
        }
コード例 #2
0
 public static Payment ToPaymentModel(this PaymentPostRequest paymentPostRequest, Currency currency = Currency.USD, BankClientResult bankClientResult = default) =>
 new Payment
 {
     Amount            = paymentPostRequest.Amount,
     CardNumber        = paymentPostRequest.CardNumber,
     Created           = DateTime.Now,
     Currency          = currency,
     ExpiryMonth       = paymentPostRequest.ExpiryMonth,
     ExpiryYear        = paymentPostRequest.ExpiryYear,
     MerchantId        = paymentPostRequest.MerchantId,
     SecurityCode      = paymentPostRequest.SecurityCode,
     TransactionId     = bankClientResult?.TransactionId,
     TransactionStatus = bankClientResult?.TransactionStatus
 };