public async Task <PaymentId> CreatePayment(string cardNumber, int ccv, int expiryMonthDate, int expiryYearDate, double amount, Currency currency) { var card = CreditCard.Create(CardNumber.Create(cardNumber), ExpiryDate.Create(expiryMonthDate, expiryYearDate, _dateProvider), Ccv.Create(ccv)); var money = Money.Create(amount, currency); var payment = new Payment(PaymentId.Create(), card, money); await _paymentRepository.Save(payment); return(payment.Id); }
public static Payment Create(IProvideDateTime dateProvider) { var expiryDate = ExpiryDate.Create(08, 2020, dateProvider); var cardNumber = CardNumber.Create("4111 1111 1111 1111"); var ccv = Ccv.Create(123); var paymentId = PaymentId.Create(); var creditCard = CreditCard.Create(cardNumber, expiryDate, ccv); var amount = Money.Create(12, Currency.EUR); return(new Payment(paymentId, creditCard, amount)); }
public BankTransactionTests() { _paymentId = PaymentId.Create(); _transactionId = new BankTransactionId(Guid.NewGuid()); }