blob: e52a6fce0a6c30eacdeb4c93b41ad6fc85660fdf [file] [log] [blame]
Brian Silverman26e4e522015-12-17 01:56:40 -05001#pragma once
2
3#include <Commands/Command.h>
4
5class MockCommand : public Command {
6 private:
7 int m_initializeCount;
8 int m_executeCount;
9 int m_isFinishedCount;
10 bool m_hasFinished;
11 int m_endCount;
12 int m_interruptedCount;
13
14 protected:
15 virtual void Initialize();
16 virtual void Execute();
17 virtual bool IsFinished();
18 virtual void End();
19 virtual void Interrupted();
20
21 public:
22 MockCommand();
23 int GetInitializeCount() { return m_initializeCount; }
24 bool HasInitialized();
25
26 int GetExecuteCount() { return m_executeCount; }
27 int GetIsFinishedCount() { return m_isFinishedCount; }
28 bool IsHasFinished() { return m_hasFinished; }
29 void SetHasFinished(bool hasFinished) { m_hasFinished = hasFinished; }
30 int GetEndCount() { return m_endCount; }
31 bool HasEnd();
32
33 int GetInterruptedCount() { return m_interruptedCount; }
34 bool HasInterrupted();
35};