コード例 #1
0
        public async Task SaveTipTransaction_ValidTip_PositiveTipTransactionId()
        {
            var myCalculatorViewModel = new CalculatorPageViewModel(myCalculator, myTipCalcTransaction, myTipDatabase)
            {
                TotalTxt   = "100.00",
                TipPercent = 10,
            };

            int result = await myCalculatorViewModel.SaveTipTransaction();

            Assert.IsTrue(result > 0);
        }
コード例 #2
0
        public async Task SaveTipTransaction_ValidTip_CalculatorAndTransactionValuesMatch()
        {
            var myCalculatorViewModel = new CalculatorPageViewModel(myCalculator, myTipCalcTransaction, myTipDatabase)
            {
                TotalTxt   = "100.00",
                TipPercent = 10,
            };

            int result = await myCalculatorViewModel.SaveTipTransaction();

            Assert.AreEqual(myCalculator.GrandTotal, myTipCalcTransaction.GrandTotal);
            Assert.AreEqual(myCalculator.NumberOfPersons, myTipCalcTransaction.NumOfPersons);
            Assert.AreEqual(myCalculator.Tip, myTipCalcTransaction.Tip);
            Assert.AreEqual(myCalculator.TipPercent, myTipCalcTransaction.TipPercent);
            Assert.AreEqual(myCalculator.Total, myTipCalcTransaction.Total);
            Assert.AreEqual(myCalculator.TotalPerPerson, myTipCalcTransaction.TotalPerPerson);
            Assert.AreEqual(false, myTipCalcTransaction.Split);
            Assert.IsNotNull(myTipCalcTransaction.Split);
        }