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