2
* Copyright (C) 2015 Canonical, Ltd.
4
* This program is free software: you can redistribute it and/or modify it under
5
* the terms of the GNU Lesser General Public License version 3, as published by
6
* the Free Software Foundation.
8
* This program is distributed in the hope that it will be useful, but WITHOUT
9
* ANY WARRANTY; without even the implied warranties of MERCHANTABILITY,
10
* SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
* Lesser General Public License for more details.
13
* You should have received a copy of the GNU Lesser General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
#include "mock_desktop_file_reader.h"
22
MockDesktopFileReader::MockDesktopFileReader(const QString &appId, const QFileInfo &fileInfo)
23
: DesktopFileReader(appId, fileInfo)
25
using namespace ::testing;
27
ON_CALL(*this, file()).WillByDefault(Invoke(this, &MockDesktopFileReader::doFile));
28
ON_CALL(*this, appId()).WillByDefault(Invoke(this, &MockDesktopFileReader::doAppId));
29
ON_CALL(*this, name()).WillByDefault(Invoke(this, &MockDesktopFileReader::doName));
30
ON_CALL(*this, comment()).WillByDefault(Invoke(this, &MockDesktopFileReader::doComment));
31
ON_CALL(*this, icon()).WillByDefault(Invoke(this, &MockDesktopFileReader::doIcon));
32
ON_CALL(*this, exec()).WillByDefault(Invoke(this, &MockDesktopFileReader::doExec));
33
ON_CALL(*this, path()).WillByDefault(Invoke(this, &MockDesktopFileReader::doPath));
34
ON_CALL(*this, stageHint()).WillByDefault(Invoke(this, &MockDesktopFileReader::doStageHint));
35
ON_CALL(*this, isTouchApp()).WillByDefault(Invoke(this, &MockDesktopFileReader::doIsTouchApp));
36
ON_CALL(*this, loaded()).WillByDefault(Invoke(this, &MockDesktopFileReader::doLoaded));
39
MockDesktopFileReader::~MockDesktopFileReader()
43
QString MockDesktopFileReader::doFile() const
45
return DesktopFileReader::file();
48
QString MockDesktopFileReader::doAppId() const
50
return DesktopFileReader::appId();
53
QString MockDesktopFileReader::doName() const
55
return DesktopFileReader::name();
58
QString MockDesktopFileReader::doComment() const
60
return DesktopFileReader::comment();
63
QString MockDesktopFileReader::doIcon() const
65
return DesktopFileReader::icon();
68
QString MockDesktopFileReader::doExec() const
70
return DesktopFileReader::exec();
73
QString MockDesktopFileReader::doPath() const
75
return DesktopFileReader::path();
78
QString MockDesktopFileReader::doStageHint() const
80
return DesktopFileReader::stageHint();
83
bool MockDesktopFileReader::doIsTouchApp() const
85
return DesktopFileReader::isTouchApp();
88
bool MockDesktopFileReader::doLoaded() const
90
return DesktopFileReader::loaded();
94
MockDesktopFileReaderFactory::MockDesktopFileReaderFactory()
96
using namespace ::testing;
97
ON_CALL(*this, createInstance(_, _))
101
&MockDesktopFileReaderFactory::doCreateInstance));
104
MockDesktopFileReaderFactory::~MockDesktopFileReaderFactory()
108
qtmir::DesktopFileReader *MockDesktopFileReaderFactory::doCreateInstance(const QString &appId, const QFileInfo &fi)
110
using namespace ::testing;
111
auto instance = new NiceMock<MockDesktopFileReader>(appId, fi);
112
ON_CALL(*instance, loaded()).WillByDefault(Return(true));