SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Класс svcs::test::cli::RemoveCommandTest

Google Test фикстур для запуска интеграционных тестов RemoveCommand. Подробнее...

#include <IntRemoveCommandTest.hxx>

Граф наследования:svcs::test::cli::RemoveCommandTest:

Защищенные члены

void SetUp () override
 Настраивает тестовое окружение перед каждым тестом.
void TearDown () override
 Очищает тестовое окружение после каждого теста.
void createTestFile (const std::string &filename, const std::string &content)
 Создает тестовый файл с указанным содержимым во временной директории.
void createTestDirectory (const std::string &dirname)
 Создает тестовую директорию во временном расположении.
void stageFiles (const std::vector< std::string > &files)
 Индексирует список файлов (используя логику команды add для удобства) в области индексации RepositoryManager.
bool containsMessage (const std::vector< Event > &notifications, const std::string &message)
 Проверяет, существует ли конкретное сообщение (подстрока) в любом уведомлении о событии.

Защищенные данные

std::shared_ptr< MockSubjectmockEventBus
 Общий указатель на mock шину событий (наблюдатель).
std::shared_ptr< RepositoryManagerrepoManager
 Общий указатель на компонент основной логики репозитория.
std::unique_ptr< RemoveCommandcommand
 Уникальный указатель на тестируемую команду.
std::filesystem::path testDir
 Путь к временной тестовой директории репозитория.

Подробное описание

Google Test фикстур для запуска интеграционных тестов RemoveCommand.

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

Методы

◆ containsMessage()

bool svcs::test::cli::utils::RemoveCommandTest::containsMessage ( const std::vector< Event > & notifications,
const std::string & message )
protected

Проверяет, существует ли конкретное сообщение (подстрока) в любом уведомлении о событии.

Аргументы
notificationsСписок захваченных событий.
messageПодстрока для поиска.
Возвращает
true если сообщение найдено, false в противном случае.

◆ createTestDirectory()

void svcs::test::cli::utils::RemoveCommandTest::createTestDirectory ( const std::string & dirname)
protected

Создает тестовую директорию во временном расположении.

Аргументы
dirnameОтносительный путь/имя директории.

◆ createTestFile()

void svcs::test::cli::utils::RemoveCommandTest::createTestFile ( const std::string & filename,
const std::string & content )
protected

Создает тестовый файл с указанным содержимым во временной директории.

Аргументы
filenameОтносительный путь/имя файла.
contentСодержимое для записи в файл.

◆ SetUp()

void svcs::test::cli::utils::RemoveCommandTest::SetUp ( )
overrideprotected

Настраивает тестовое окружение перед каждым тестом.

Инициализирует компоненты, создает временную директорию и инициализирует репозиторий.

◆ stageFiles()

void svcs::test::cli::utils::RemoveCommandTest::stageFiles ( const std::vector< std::string > & files)
protected

Индексирует список файлов (используя логику команды add для удобства) в области индексации RepositoryManager.

Аргументы
filesВектор имен файлов для индексации.

◆ TearDown()

void svcs::test::cli::utils::RemoveCommandTest::TearDown ( )
overrideprotected

Очищает тестовое окружение после каждого теста.

Очищает временную директорию и восстанавливает рабочий путь.


Объявления и описания членов классов находятся в файлах: