24#include <gtest/gtest.h>
85 void SetUp()
override;
109 void createTestFile(
const std::string& filename,
const std::string& content);
131 void stageFiles(
const std::vector<std::string>& files);
146 bool containsMessage(
const std::vector<Event>& notifications,
const std::string& message);
173 std::unique_ptr<SaveCommand>
command;
Объявление класса SaveCommand для сохранения (коммита) подготовленных изменений.
Команда для сохранения (коммита) подготовленных изменений в репозиторий.
Определения SaveCommand.hxx:34
Управляет всеми физическими операциями с файлами и директориями в репозитории SVCS.
Определения RepositoryManager.hxx:78
Mock реализация ISubject для тестирования событийно-ориентированных компонентов.
Определения MockSubject.hxx:40
Google Test фикстур для запуска интеграционных тестов SaveCommand (коммит).
Определения IntSaveCommandTest.hxx:48
std::shared_ptr< RepositoryManager > repoManager
Общий указатель на компонент основной логики репозитория.
Определения IntSaveCommandTest.hxx:97
std::shared_ptr< MockSubject > mockEventBus
Общий указатель на mock шину событий (наблюдатель).
Определения IntSaveCommandTest.hxx:92
std::filesystem::path testDir
Путь к временной тестовой директории репозитория.
Определения IntSaveCommandTest.hxx:107
std::unique_ptr< SaveCommand > command
Уникальный указатель на тестируемую команду.
Определения IntSaveCommandTest.hxx:102
void stageFiles(const std::vector< std::string > &files)
Индексирует список файлов с использованием логики индексации RepositoryManager.
Определения IntSaveCommandTest.cxx:59
void createTestDirectory(const std::string &dirname)
Создает тестовую директорию во временном расположении.
Определения IntSaveCommandTest.cxx:55
bool containsMessage(const std::vector< Event > ¬ifications, const std::string &message)
Проверяет, существует ли конкретное сообщение (подстрока) в любом уведомлении о событии.
Определения IntSaveCommandTest.cxx:65
void TearDown() override
Очищает тестовое окружение после каждого теста.
Определения IntSaveCommandTest.cxx:43
void SetUp() override
Настраивает тестовое окружение перед каждым тестом.
Определения IntSaveCommandTest.cxx:21
void createTestFile(const std::string &filename, const std::string &content)
Создает тестовый файл с указанным содержимым во временной директории.
Определения IntSaveCommandTest.cxx:49
Mock реализация интерфейса ISubject для целей модульного тестирования.
Служебные классы и тестовые фикстуры для тестирования CLI команд.
Определения ClearCommandTest.cxx:16
Структура, описывающая событие, опубликованное ядром VCS.
Определения Event.hxx:27