blob: d8eddd2d22df13a4141cd886747aca8d676a548c [file] [log] [blame]
Wludzik, Jozef76833cb2020-12-21 14:42:41 +01001#pragma once
2
3#include "interfaces/trigger.hpp"
4
5#include <gmock/gmock.h>
6
7class TriggerMock : public interfaces::Trigger
8{
9 public:
10 TriggerMock(std::string name)
11 {
12 using namespace testing;
13
14 ON_CALL(*this, getName).WillByDefault([name] { return name; });
15 ON_CALL(*this, getPath).WillByDefault([name] { return "/" + name; });
16 EXPECT_CALL(*this, Die).Times(AnyNumber());
17 }
18
19 virtual ~TriggerMock()
20 {
21 Die();
22 }
23
24 MOCK_METHOD(std::string, getName, (), (const, override));
25 MOCK_METHOD(std::string, getPath, (), (const, override));
26 MOCK_METHOD(void, Die, ());
27};