расположил тесты в хронологическом порядке вызова методов.
большой, трудоемкий рефакторинг тестов. должно стать понятнее.