SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
IntHelpCommandTest.hxx
1#pragma once
2
3#include <gtest/gtest.h>
4#include <memory>
5#include <vector>
6#include <string>
7
12
13namespace svcs::test::cli::utils {
14
15using Event = svcs::services::Event;
16using svcs::cli::HelpCommand;
17using svcs::test::cli::mocks::MockSubject;
18using svcs::test::cli::mocks::MockHelpService;
19
20class HelpCommandTest : public ::testing::Test {
21protected:
22 void SetUp() override;
23 void TearDown() override;
24
25 static bool containsMessage(const std::vector<Event>& notifications, const std::string& message);
26 int countMessages(const std::vector<Event>& notifications, const std::string& message);
27
28 std::shared_ptr<MockSubject> mockEventBus;
29 std::shared_ptr<MockHelpService> mockHelpService;
30 std::unique_ptr<HelpCommand> command;
31};
32
33}
Определяет структуру события, используемую для уведомлений по шаблону Observer.
Объявление класса HelpCommand для отображения справочной информации о командах.
Mock реализация интерфейса HelpService для целей модульного тестирования.
Определения IntHelpCommandTest.hxx:20
Mock реализация интерфейса ISubject для целей модульного тестирования.
Служебные классы и тестовые фикстуры для тестирования CLI команд.
Определения ClearCommandTest.cxx:16
Структура, описывающая событие, опубликованное ядром VCS.
Определения Event.hxx:27