public void WithdrawTo0() { decimal money = 1000m; string number = "1111111111"; string cardPin = "1111"; using (ATMEntities contextOut = new ATMEntities()) { contextOut.CardAccounts.Add(new CardAccount() { CardCash = money, CardNumber = number, CardPIN = cardPin }); contextOut.SaveChanges(); RepeatableRead.Withdraw(number, cardPin, money); var actual = (from c in contextOut.CardAccounts select c).First(); Assert.AreEqual(0, actual.CardCash); contextOut.Dispose(); } }
public void CheckRecordAmount() { decimal money = 2000m; decimal toWithdraw = 1000m; string number = "1111111111"; string cardPin = "1111"; using (ATMEntities contextOut = new ATMEntities()) { contextOut.CardAccounts.Add(new CardAccount() { CardCash = money, CardNumber = number, CardPIN = cardPin }); contextOut.SaveChanges(); RepeatableRead.Withdraw(number, cardPin, toWithdraw); var actual = (from c in contextOut.CardHistoryLogs select c).First(); Assert.AreEqual(1000, actual.amount); contextOut.Dispose(); } }