2.
User Story
As a [Role]
I want [Feature]
So that I receive [Value]
3.
Scenario: how?
Given [State]
When [Action]
Then [Reaction]
4.
Domain Model
User – зарегистрированный пользователь
Habit – привычка
Message – сообщение от User к User
Chat – место общения двух User
5.
User Story: Send Message
As a User
I want to send Message to another User
who forms the same Habit
So that I receive motivation
6.
Scenario: Send Message
Given User 1 and User 2 have the same
Habit
When User 1 sends Message to User 2
Then Both Users receive the Message
7.
Example
public void bothUsersShouldRecieveMessagesFromEachOther ()
{
User sender = new User();
User recipient = new User();
Chat chat = new Chat(sender, recipient);
given(sender.hasHabit(“Refactoring”));
given(recipient.hasHabit(“Refactoring”));
chat.sendMessage("Aloha!");
then(chat.hasMessage(“Aloha!”));
}