Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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()));
     }
 }
Ejemplo n.º 6
0
        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();
        }