Slide 20
Slide 20 text
Stubs
describe(“transfer", function() {
it(“should return true when from account has sufficient funds", function() {
// arrange
let customerRepository = {
getAccount: function(string accountNumber) {
if (accountNumber == 1) { return { “accountNumber”: accountNumber, balance: 302.23 };
if (accountNumber == 2) { return { “accountNumber”: accountNumber, balance: 743.90 };
return null;
}
};
let bankService: BankService = new BankService(customerRepository);
string fromAcct = ‘544325667’;
string toAcct = ‘123123123’;
decimal transferAmount = 100;
// act
let result = bankService.Transfer(fromAcct, toAcct, transferAmount);
// assert
expect(result).toBe(true);
});
});