25#include <gtest/gtest.h>
94 std::unique_ptr<ClearCommand>
command;
132 void SetUp()
override;
156 void createTestFile(
const std::string& filename,
const std::string& content =
"test content")
const;
Объявление класса ClearCommand для удаления репозитория SVCS.
Declaration of the RepositoryManager class, managing all repository-level file operations.
Тестовый фикстур для интеграционных тестов ClearCommand.
Определения ClearCommandTest.hxx:43
std::filesystem::path testDir
Путь к временной директории, используемой как корень репозитория.
Определения ClearCommandTest.hxx:63
void createTestFile(const std::string &filename, const std::string &content="test content") const
Создает тестовый файл внутри тестовой директории.
Определения ClearCommandTest.cxx:50
std::shared_ptr< RepositoryManager > repoManager
Реальный экземпляр RepositoryManager под тестом.
Определения ClearCommandTest.hxx:53
std::stringstream inputStream
Строковый поток, используемый для подачи имитированного ввода в std::cin.
Определения ClearCommandTest.hxx:68
std::streambuf * originalCin
Указатель на оригинальный буфер std::cin, сохраненный для восстановления.
Определения ClearCommandTest.hxx:73
void createTestDirectory(const std::string &dirname) const
Создает тестовую директорию внутри тестовой директории.
Определения ClearCommandTest.cxx:59
void simulateUserInput(const std::string &input)
Имитирует пользовательский ввод путем перенаправления std::cin в строковый поток.
Определения ClearCommandTest.cxx:63
std::shared_ptr< MockSubject > mockEventBus
Mock шина событий для захвата системных уведомлений.
Определения ClearCommandTest.hxx:48
void SetUp() override
Настраивает тестовое окружение.
Определения ClearCommandTest.cxx:18
std::unique_ptr< ClearCommand > command
Экземпляр ClearCommand под тестом.
Определения ClearCommandTest.hxx:58
void TearDown() override
Очищает тестовое окружение.
Определения ClearCommandTest.cxx:36
bool repositoryExists() const
Проверяет, существует ли директория репозитория .svcs.
Определения ClearCommandTest.cxx:69
Mock реализация интерфейса ISubject для целей модульного тестирования.
Компоненты командной строки и реализации команд.
Основные структуры данных СКВ и модель объектов.
Mock объекты и тестовые дубли для тестирования CLI команд.
Служебные классы и тестовые фикстуры для тестирования CLI команд.
Определения ClearCommandTest.cxx:16