Exemple #1
0
        public void CreateCashTest()
        {
            var r = GetRandom.Object <CashDbRecord>();
            var o = PaymentObjectFactory.CreateCash(r.ID, r.Amount, r.Currency, r.Memo, r.Payer, r.Payee,
                                                    r.ValidFrom, r.ValidTo);

            Assert.IsInstanceOfType(o, typeof(CashObject));
            testVariables(o.DbRecord, r.ID, r.Amount, r.Currency, r.Memo, r.Payer, r.Payee, r.ValidFrom,
                          r.ValidTo);
        }
Exemple #2
0
        public void CreateDebitTest()
        {
            var r = GetRandom.Object <DebitCardDbRecord>();
            var o = PaymentObjectFactory.CreateDebit(r.ID, r.Amount, r.Currency, r.Memo, r.Payer,
                                                     r.PayerAccountNumber, r.CardAssociationName, r.CardNumber, r.DailyWithDrawalLimit, r.Payee,
                                                     r.PayeeAccountNumber, r.ValidFrom, r.ValidTo);

            Assert.IsInstanceOfType(o, typeof(DebitCardObject));
            testVariables(o.DbRecord, r.ID, r.Amount, r.Currency, r.Memo, r.Payer, r.Payee, r.ValidFrom,
                          r.ValidTo, r.PayeeAccountNumber, r.PayerAccountNumber);
            testCardVariables(o.DbRecord, r.CardAssociationName, r.CardNumber, r.DailyWithDrawalLimit);
        }
Exemple #3
0
        CreateCheck([Bind(checkProperties)] CheckViewModel c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            c.ID = Guid.NewGuid().ToString();
            var o = PaymentObjectFactory.CreateCheck(c.ID, c.Amount, c.Currency, c.Memo, c.Payer, c.PayerAccountNumber,
                                                     c.Payee, c.PayeeAccountNumber, c.CheckNumber, c.ValidFrom, c.ValidTo);
            await payments.AddObject(o);

            return(RedirectToAction("Index"));
        }
Exemple #4
0
        CreateCreditCard([Bind(creditProperties)] CreditCardViewModel c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            c.ID = Guid.NewGuid().ToString();
            var o = PaymentObjectFactory.CreateCredit(c.ID, c.Amount, c.Currency, c.Memo, c.Payer, c.PayerAccountNumber,
                                                      c.CardAssociationName, c.CardNumber, c.DailyWithdrawalLimit, c.Payee, c.PayeeAccountNumber,
                                                      c.CreditLimit, c.ValidFrom, c.ValidTo);
            await payments.AddObject(o);

            return(RedirectToAction("Index"));
        }
Exemple #5
0
        public void CreateTest()
        {
            void test <T>(PaymentDbRecord r)
            {
                var o = PaymentObjectFactory.Create(r);

                Assert.IsInstanceOfType(o, typeof(T));
            }

            test <DebitCardObject>(GetRandom.Object <DebitCardDbRecord>());
            test <CreditCardObject>(GetRandom.Object <CreditCardDbRecord>());
            test <CheckObject>(GetRandom.Object <CheckDbRecord>());
            test <CashObject>(GetRandom.Object <CashDbRecord>());
            test <CashObject>(GetRandom.Object <PaymentDbRecord>());
            test <CashObject>(null);
        }
Exemple #6
0
        public async Task <IPaymentObject> GetObject(string id)
        {
            var r = await getObject(id);

            return(PaymentObjectFactory.Create(r));
        }