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!”));
}