public void EPaymentTests(double value)//assined property as doule value but it can not use decimal { decimal convertedValue = Convert.ToDecimal(value); var ePayment = new ElectronicPayment(convertedValue); Assert.AreEqual(convertedValue, ePayment.Value); }
public void InjectingIntoConstructors() { var dollar = new Dollar(); var epayment = new ElectronicPayment(1.50m); var firstTransaction = new Transaction(dollar); var secondTransaction = new Transaction(epayment); Console.WriteLine(firstTransaction.GetTransactionType()); Console.WriteLine(secondTransaction.GetTransactionType()); Assert.AreEqual("Dollar", firstTransaction.GetTransactionType()); Assert.AreEqual(1.50m, secondTransaction.GetTransactionAmount()); }