blob: 494342154ea2a56026878510e0b2d7938041c890 [file] [log] [blame]
#pragma once
#include "interfaces/report.hpp"
#include <gmock/gmock.h>
class ReportMock : public interfaces::Report
{
public:
ReportMock(std::string reportName)
{
using namespace testing;
ON_CALL(*this, getName).WillByDefault([reportName] {
return reportName;
});
ON_CALL(*this, getPath).WillByDefault([reportName] {
return "/" + reportName;
});
EXPECT_CALL(*this, getPath).Times(AnyNumber());
EXPECT_CALL(*this, getName).Times(AnyNumber());
EXPECT_CALL(*this, Die).Times(AnyNumber());
}
virtual ~ReportMock()
{
Die();
}
MOCK_METHOD(std::string, getName, (), (override, const));
MOCK_METHOD(std::string, getPath, (), (override, const));
MOCK_METHOD(void, Die, ());
};