22#include <gmock/gmock.h>
86 void attach(std::shared_ptr<IObserver> observer)
override {}
97 void detach(std::shared_ptr<IObserver> observer)
override {}
140 if (notification.details.find(message) != std::string::npos) {
160 if (notification.type == type) {
Определяет интерфейс для компонента Subject (Издатель) шаблона Observer.
Интерфейс Subject (Издатель) (Абстрактный Базовый Класс).
Определения ISubject.hxx:35
Mock реализация ISubject для тестирования событийно-ориентированных компонентов.
Определения MockSubject.hxx:40
void storeNotification(const Event &event)
Сохраняет уведомление во внутреннем векторе (псевдоним для функциональности notify).
Определения MockSubject.hxx:108
bool containsEventType(Event::Type type) const
Проверяет, соответствует ли какое-либо захваченное уведомление указанному типу события.
Определения MockSubject.hxx:95
void detach(std::shared_ptr< IObserver > observer) override
Выполняет требования интерфейса ISubject, но не выполняет никаких операций.
Определения MockSubject.hxx:57
const std::vector< Event > & getNotifications() const
Возвращает константную ссылку на вектор уведомлений для проверки.
Определения MockSubject.hxx:123
void clearNotifications()
Очищает все уведомления из внутреннего хранилища.
Определения MockSubject.hxx:115
bool containsMessage(const std::string &message) const
Проверяет, содержат ли детали любого захваченного уведомления указанную подстроку сообщения.
Определения MockSubject.hxx:81
void clear()
Очищает все захваченные уведомления.
Определения MockSubject.hxx:72
void notify(const Event &event) const override
Захватывает событие во внутренний вектор уведомлений.
Определения MockSubject.hxx:65
std::vector< Event > notifications
Хранит историю всех событий, полученных через метод notify(), для проверки утверждений.
Определения MockSubject.hxx:45
void attach(std::shared_ptr< IObserver > observer) override
Выполняет требования интерфейса ISubject, но не выполняет никаких операций.
Определения MockSubject.hxx:51
Компоненты сервисного слоя и инфраструктурные сервисы.
Mock объекты и тестовые дубли для тестирования CLI команд.
Структура, описывающая событие, опубликованное ядром VCS.
Определения Event.hxx:27
Type
Типы событий, которые могут быть опубликованы.
Определения Event.hxx:31