public void ShouldGetPaymentDetailDtOwithPaymentId0() { const int paymentId = 0; const int invoiceId = 3389753; const int contactId = 12323354; const string emailAddress = "*****@*****.**"; const string token = "NOOOOO"; var me = fakeMyContact(contactId, emailAddress); var invoice = fakeInvoice(invoiceId, contactId, 500.00M); var payments = fakePayments(contactId, 24M, paymentId); _contactRepository.Setup(m => m.GetMyProfile(token)).Returns(me); _invoiceRepository.Setup(m => m.GetInvoice(invoiceId)).Returns(invoice); _paymentRepository.Setup(m => m.GetPaymentsForInvoice(invoiceId)).Returns(payments); PaymentDetailDTO ret = _fixture.GetPaymentDetails(paymentId, invoiceId, token); Assert.AreEqual(24M, ret.PaymentAmount); Assert.AreEqual(emailAddress, ret.RecipientEmail); Assert.AreEqual(452M, ret.TotalToPay); _contactRepository.VerifyAll(); _invoiceRepository.VerifyAll(); _paymentRepository.VerifyAll(); }
public void shouldGetPaymentDetailDTO() { const int paymentId = 12345; const int invoiceId = 3389753; const int contactId = 12323354; const string emailAddress = "*****@*****.**"; const string token = "NOOOOO"; StripeCharge charge = new StripeCharge() { Source = new StripeSource() { AccountNumberLast4 = "2342" } }; var me = fakeMyContact(contactId, emailAddress); var invoice = fakeInvoice(invoiceId, contactId, 500.00M); var payments = fakePayments(contactId, 24M, paymentId); _invoiceRepository.Setup(m => m.GetInvoice(invoiceId)).Returns(invoice); _paymentRepository.Setup(m => m.GetPaymentsForInvoice(invoiceId)).Returns(payments); _paymentProcessorService.Setup(m => m.GetCharge(It.IsAny <string>())).Returns(charge); _contactRepository.Setup(m => m.GetMyProfile(token)).Returns(me); PaymentDetailDTO ret = _fixture.GetPaymentDetails(paymentId, invoiceId, token, false); Assert.AreEqual(24M, ret.PaymentAmount); Assert.AreEqual(emailAddress, ret.RecipientEmail); Assert.AreEqual(452M, ret.TotalToPay); _contactRepository.VerifyAll(); _invoiceRepository.VerifyAll(); _paymentRepository.VerifyAll(); }
public static void MapTo(this PaymentDetailDTO PaymentDetailDTO, PaymentDetail PaymentDetail) { PaymentDetail.PaymentId = PaymentDetailDTO.PaymentId; PaymentDetail.CardOwnerName = PaymentDetailDTO.CardOwnerName; PaymentDetail.CardNumber = PaymentDetailDTO.CardNumber; PaymentDetail.ExpirationDate = PaymentDetailDTO.ExpirationDate; PaymentDetail.CVV = PaymentDetailDTO.CVV; }
public static PaymentDetail ToPaymentDetail(this PaymentDetailDTO PaymentDetailDTO) { return(new PaymentDetail { PaymentId = PaymentDetailDTO.PaymentId, CardOwnerName = PaymentDetailDTO.CardOwnerName, CardNumber = PaymentDetailDTO.CardNumber, ExpirationDate = PaymentDetailDTO.ExpirationDate, CVV = PaymentDetailDTO.CVV }); }
public IActionResult PostPaymentDetail([FromBody] PaymentDetailDTO dto) { try { _paymentDetailRepository.Save(dto); //return OKResult("Data save Successfully"); return(OKResult(1, "Data save Successfully")); } catch (Exception ex) { return(OKResult(2, ex.Message.ToString())); } }
public void Save(PaymentDetailDTO dto) { var obj = _db.PaymentDetail.FirstOrDefault(p => p.PMID == dto.PMID); if (obj == null) { obj = new PaymentDetail { DateCreated = DateTime.Now, }; _db.PaymentDetail.Add(obj); } obj.CardNumber = dto.CardNumber; obj.CardOwnerName = dto.CardOwnerName; obj.expirationDate = dto.expirationDate; obj.CVV = dto.CVV; obj.DateUpdated = DateTime.Now; _db.SaveChanges(); }