public void EPaymentTests(double value)
        {
            decimal convertedValue = Convert.ToDecimal(value);
            var     ePayment       = new ElectronicPayment(convertedValue);

            Assert.AreEqual(convertedValue, ePayment.Value);
            Assert.AreEqual("Electronic Payment", ePayment.Name);
        }
Exemple #2
0
        public void EPaymentTest(double value)
        {
            // DataRow usses double by default, so we need to convert to decimal first
            decimal convertedValue = Convert.ToDecimal(value);

            var ePay = new ElectronicPayment(convertedValue);

            Assert.AreEqual(convertedValue, ePay.Value);
        }
        public void InjectingIntoConstructors()
        {
            var dollar            = new Dollar();
            var epayment          = new ElectronicPayment(52000m);
            var firstTransaction  = new Transaction(dollar);
            var secondTransaction = new Transaction(epayment);

            Console.WriteLine(firstTransaction.GetTransactionAmount());
            Console.WriteLine(secondTransaction.GetTransactionAmount());
        }
        public void CurrencyTest1()
        {
            ElectronicPayment ePayment = new ElectronicPayment(3.50m);

            Console.WriteLine(ePayment.Value);

            Dollar dollar = new Dollar();

            Assert.AreEqual(dollar.Value, 1.0m);
        }
        public void InjectionTest()
        {
            var dollar   = new Dollar();
            var ePayment = new ElectronicPayment(123.45m);

            // Dependency Injection - the Transaction class depends on some kind of currency (ICurrency), which we have to "inject" as an argument in the constructor
            var firstTransaction  = new Transaction(dollar);
            var secondTransaction = new Transaction(ePayment);

            Console.WriteLine(firstTransaction.GetTransactionType());
            Console.WriteLine(secondTransaction.GetTransactionType());
        }
Exemple #6
0
        public void EPayTest(double value)
        {
            //Arrange
            decimal convertDouble = Convert.ToDecimal(value);
            var     ePayment      = new ElectronicPayment(convertDouble);

            //Act

            //Assert
            Assert.AreEqual(convertDouble, ePayment.Value);
            Assert.AreEqual("ElectronicPayment", ePayment.Name);
        }
Exemple #7
0
        public void InjectionTest()
        {
            //Arrange
            var dollar   = new Dollar();
            var ePayment = new ElectronicPayment(123.45m);

            // ** dependency injection - ICurrency depends on some value (ICurrency)
            // ** which is injected into the object
            var firstTrans  = new Transaction(dollar);
            var secondTrans = new Transaction(ePayment);

            Console.WriteLine(firstTrans.GetTransactionType());
            Console.WriteLine(secondTrans.GetTransactionType());
        }
        protected override OpResult _Store(ElectronicPayment _obj)
        {
            if (_obj == null)
            {
                return(OpResult.NotifyStoreAction(OpResult.ResultStatus.ObjectIsNull, _obj, "ElectronicPayment object cannot be created as it is null"));
            }

            if (Exists(_obj))
            {
                ExecuteNonQuery(GetQuery_UpdateQuery(_obj));
                return(OpResult.NotifyStoreAction(OpResult.ResultStatus.Updated, _obj));
            }

            ExecuteNonQuery(GetQuery_InsertQuery(_obj));
            _obj.FromDb = true;
            return(OpResult.NotifyStoreAction(OpResult.ResultStatus.Created, _obj));
        }
 private DbUpdateStatement GetQuery_UpdateQuery(ElectronicPayment _obj)
 {
     return(DbMgr.CreateUpdateClause("ElectronicPayments", GetFields(_obj), "ElectronicPaymentID", _obj.ElectronicPaymentID));
 }
        private DbInsertStatement GetQuery_InsertQuery(ElectronicPayment _obj)
        {
            Dictionary <string, DbFieldEntry> fields = GetFields(_obj);

            return(DbMgr.CreateInsertClause("ElectronicPayments", fields));
        }
 public bool ProcessTransaction(ElectronicPayment ePayment)
 {
 }