[Theme]
public void Transfer_to_cash_account()
{
Account savings = null ;
Account cash = null ;
Story transferStory = new Story( "Transfer to cash account" );
transferStory
.AsA( "savings account holder" )
.IWant( "to transfer money from my savings account" )
.SoThat( "I can get cash easily from an ATM" );
transferStory
.WithScenario( "Savings account is in credit" )
.Given( "my savings account balance is $balance" , 100, accountBalance => { savings = new Account(accountBalance); })
.And( "my cash account balance is $balance" , 10, accountBalance => { cash = new Account(accountBalance); })
.When( "I transfer $amount to cash account" , 20, transferAmount => savings.TransferTo(cash, transferAmount))
.Then( "my savings account balance should be $balance" , 80, expectedBalance => savings.Balance.ShouldEqual(expectedBalance))
.And( "my cash account balance should be $balance" , 30, expectedBalance => cash.Balance.ShouldEqual(expectedBalance));
transferStory
.WithScenario( "Savings account is overdrawn" )
.Given( "my savings account balance is -20" )
.And( "my cash account balance is 10" )
.When( "I transfer 20 to cash account" )
.Then( "my savings account balance should be -20" )
.And( "my cash account balance should be 10" );
}
* This source code was highlighted with Source Code Highlighter .
Story: Transfer to cash account
Narrative:
As a savings account holder
I want to transfer money from my savings account
So that I can get cash easily from an ATM
Scenario 1: Savings account is in credit
Given my savings account balance is 100
And my cash account balance is 10
When I transfer 20 to cash account
Then my savings account balance should be 80
And my cash account balance should be 30
Scenario 2: Savings account is overdrawn
Given my savings account balance is -20
And my cash account balance is 10
When I transfer 20 to cash account
Then my savings account balance should be -20
And my cash account balance should be 10
* This source code was highlighted with Source Code Highlighter .
Source: https://habr.com/ru/post/65922/
All Articles