18 std::shared_ptr<MockHelpService> mockHelpService_;
21 explicit MockHelpServiceAdapter(std::shared_ptr<MockHelpService> mockHelpService)
26 [
this]() -> std::vector<std::string> {
27 return mockHelpService_->getAvailableCommands();
30 [
this](
const std::string& commandName) -> std::string {
31 return mockHelpService_->getCommandDescription(commandName);
34 [
this](
const std::string& commandName) {
35 mockHelpService_->showCommandHelp(commandName);
38 [
this](
const std::string& commandName) -> std::string {
40 return "Usage: svcs " + commandName +
" [options]";
43 mockHelpService_(mockHelpService) {
47 std::shared_ptr<MockHelpService> getMock()
const {
48 return mockHelpService_;
Определяет структуру события, используемую для уведомлений по шаблону Observer.
Сервис для предоставления справочной информации о командах.
Mock реализация интерфейса HelpService для целей модульного тестирования.
Сервис, предоставляющий справочную информацию для команд.
Определения HelpService.hxx:35
HelpService(std::shared_ptr< ISubject > bus, std::function< std::vector< std::string >()> getCommands, std::function< std::string(const std::string &)> getDescription, std::function< void(const std::string &)> showHelp, std::function< std::string(const std::string &)> getUsage=nullptr)
Конструирует HelpService путем внедрения необходимых зависимостей в виде обратных вызовов.
Определения HelpService.cxx:21
Mock объекты и тестовые дубли для тестирования CLI команд.