IEditorMock.h 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #pragma once
  9. #include <AzTest/AzTest.h>
  10. #include <IEditor.h>
  11. class CEditorMock
  12. : public IEditor
  13. {
  14. public:
  15. // GMock does not work with a variadic function
  16. void ExecuteCommand(const char* sCommand, ...) override
  17. {
  18. va_list args;
  19. va_start(args, sCommand);
  20. ExecuteCommand(QString::asprintf(sCommand, args));
  21. va_end(args);
  22. }
  23. public:
  24. virtual ~CEditorMock() = default;
  25. MOCK_METHOD0(DeleteThis, void());
  26. MOCK_METHOD0(GetSystem, ISystem*());
  27. MOCK_METHOD0(GetCommandManager, CEditorCommandManager*());
  28. MOCK_METHOD0(GetICommandManager, ICommandManager* ());
  29. MOCK_METHOD1(ExecuteCommand, void(const QString& sCommand));
  30. MOCK_METHOD1(SetDocument, void(CCryEditDoc* pDoc));
  31. MOCK_CONST_METHOD0(GetDocument, CCryEditDoc* ());
  32. MOCK_CONST_METHOD0(IsLevelLoaded, bool());
  33. MOCK_METHOD1(SetModifiedFlag, void(bool));
  34. MOCK_METHOD2(SetModifiedModule, void(EModifiedModule, bool));
  35. MOCK_CONST_METHOD0(IsLevelExported, bool());
  36. MOCK_METHOD1(SetLevelExported, bool(bool));
  37. MOCK_METHOD0(IsModified, bool());
  38. MOCK_METHOD0(SaveDocument, bool());
  39. MOCK_METHOD1(WriteToConsole, void(const char* ));
  40. MOCK_METHOD1(WriteToConsole, void(const QString& ));
  41. MOCK_METHOD2(SetConsoleVar, void(const char* var, float ));
  42. MOCK_METHOD1(GetConsoleVar, float(const char* var));
  43. MOCK_METHOD1(ShowConsole, bool(bool show));
  44. MOCK_METHOD0(GetMainStatusBar, IMainStatusBar*());
  45. MOCK_METHOD1(SetStatusText, void(const QString& ));
  46. MOCK_CONST_METHOD0(GetEditorMainWindow, QMainWindow* ());
  47. MOCK_METHOD0(GetPrimaryCDFolder, QString());
  48. MOCK_METHOD0(GetLevelName, QString());
  49. MOCK_METHOD0(GetLevelFolder, QString());
  50. MOCK_METHOD0(GetLevelDataFolder, QString());
  51. MOCK_METHOD1(GetPrimaryCDFolder, QString(EEditorPathName));
  52. MOCK_METHOD0(GetResolvedUserFolder, QString());
  53. MOCK_METHOD4(ExecuteConsoleApp, bool(const QString&,QString&,bool,bool));
  54. MOCK_METHOD0(SetDataModified, void());
  55. MOCK_CONST_METHOD0(IsInitialized, bool());
  56. MOCK_METHOD0(IsInGameMode, bool());
  57. MOCK_METHOD0(IsInSimulationMode, bool());
  58. MOCK_METHOD1(SetInGameMode, void(bool));
  59. MOCK_METHOD0(IsInTestMode, bool());
  60. MOCK_METHOD0(IsInPreviewMode, bool());
  61. MOCK_METHOD0(IsInConsolewMode, bool());
  62. MOCK_METHOD0(IsInLevelLoadTestMode, bool());
  63. MOCK_METHOD1(EnableUpdate, void(bool));
  64. MOCK_METHOD0(GetFileVersion, SFileVersion());
  65. MOCK_METHOD0(GetProductVersion, SFileVersion());
  66. MOCK_METHOD0(GetGameEngine , CGameEngine* ());
  67. MOCK_METHOD0(GetDisplaySettings, CDisplaySettings*());
  68. MOCK_METHOD0(GetSettingsManager, CSettingsManager* ());
  69. MOCK_METHOD0(GetMusicManager, CMusicManager* ());
  70. MOCK_METHOD2(GetTerrainElevation, float(float , float ));
  71. MOCK_METHOD0(GetVegetationMap, class CVegetationMap* ());
  72. MOCK_METHOD0(GetEditorQtApplication, Editor::EditorQtApplication* ());
  73. MOCK_METHOD1(GetColorByName, const QColor& (const QString&));
  74. MOCK_METHOD0(GetMovieSystem, struct IMovieSystem* ());
  75. MOCK_METHOD0(GetPluginManager, class CPluginManager*());
  76. MOCK_METHOD0(GetViewManager, class CViewManager* ());
  77. MOCK_METHOD0(GetActiveView, class CViewport* ());
  78. MOCK_METHOD1(SetActiveView, void(CViewport*));
  79. MOCK_METHOD0(GetFileMonitor, struct IEditorFileMonitor* ());
  80. MOCK_METHOD0(GetLevelIndependentFileMan, class CLevelIndependentFileMan* ());
  81. MOCK_METHOD2(UpdateViews, void(int , const AABB* ));
  82. MOCK_METHOD0(ResetViews, void());
  83. MOCK_METHOD0(ReloadTrackView, void());
  84. MOCK_METHOD1(SetAxisConstraints, void(AxisConstrains ));
  85. MOCK_METHOD0(GetAxisConstrains, AxisConstrains());
  86. MOCK_METHOD1(SetTerrainAxisIgnoreObjects, void(bool));
  87. MOCK_METHOD0(IsTerrainAxisIgnoreObjects, bool());
  88. MOCK_METHOD1(FindTemplate, XmlNodeRef(const QString& ));
  89. MOCK_METHOD2(AddTemplate, void(const QString& , XmlNodeRef& ));
  90. MOCK_METHOD2(OpenView, const QtViewPane* (QString , bool ));
  91. MOCK_METHOD1(FindView, QWidget* (QString ));
  92. MOCK_METHOD1(CloseView, bool(const char* ));
  93. MOCK_METHOD1(SetViewFocus, bool(const char* ));
  94. MOCK_METHOD1(CloseView, void(const GUID& ));
  95. MOCK_METHOD2(SelectColor, bool(QColor &, QWidget *));
  96. MOCK_METHOD0(GetUndoManager, class CUndoManager* ());
  97. MOCK_METHOD0(BeginUndo, void());
  98. MOCK_METHOD1(RestoreUndo, void(bool));
  99. MOCK_METHOD1(AcceptUndo, void(const QString& ));
  100. MOCK_METHOD0(CancelUndo, void());
  101. MOCK_METHOD0(SuperBeginUndo, void());
  102. MOCK_METHOD1(SuperAcceptUndo, void(const QString&));
  103. MOCK_METHOD0(SuperCancelUndo, void());
  104. MOCK_METHOD0(SuspendUndo, void());
  105. MOCK_METHOD0(ResumeUndo, void());
  106. MOCK_METHOD0(Undo, void());
  107. MOCK_METHOD0(Redo, void());
  108. MOCK_METHOD0(IsUndoRecording, bool());
  109. MOCK_METHOD0(IsUndoSuspended, bool());
  110. MOCK_METHOD1(RecordUndo, void(struct IUndoObject* ));
  111. MOCK_METHOD1(FlushUndo, bool(bool isShowMessage));
  112. MOCK_METHOD1(ClearLastUndoSteps, bool(int ));
  113. MOCK_METHOD0(ClearRedoStack, bool());
  114. MOCK_METHOD0(GetAnimation, CAnimationContext* ());
  115. MOCK_METHOD0(GetSequenceManager, CTrackViewSequenceManager* ());
  116. MOCK_METHOD0(GetSequenceManagerInterface, ITrackViewSequenceManager* ());
  117. MOCK_METHOD0(GetToolBoxManager, CToolBoxManager* ());
  118. MOCK_METHOD0(GetErrorReport, IErrorReport* ());
  119. MOCK_METHOD0(GetLastLoadedLevelErrorReport, IErrorReport* ());
  120. MOCK_METHOD0(StartLevelErrorReportRecording, void());
  121. MOCK_METHOD0(CommitLevelErrorReport, void());
  122. MOCK_METHOD0(GetFileUtil, IFileUtil* ());
  123. MOCK_METHOD1(Notify, void(EEditorNotifyEvent));
  124. MOCK_METHOD2(NotifyExcept, void(EEditorNotifyEvent , IEditorNotifyListener* ));
  125. MOCK_METHOD1(RegisterNotifyListener, void(IEditorNotifyListener* ));
  126. MOCK_METHOD1(UnregisterNotifyListener, void(IEditorNotifyListener* ));
  127. MOCK_METHOD0(ReduceMemory, void());
  128. MOCK_CONST_METHOD0(GetEditorConfigPlatform, ESystemConfigPlatform());
  129. MOCK_METHOD0(ReloadTemplates, void());
  130. MOCK_METHOD1(ShowStatusText, void(bool ));
  131. MOCK_METHOD0(GetEnv, SSystemGlobalEnvironment* ());
  132. MOCK_METHOD0(GetEditorSettings, SEditorSettings* ());
  133. MOCK_METHOD0(UnloadPlugins, void());
  134. MOCK_METHOD0(LoadPlugins, void());
  135. MOCK_METHOD1(GetSearchPath, QString(EEditorPathName));
  136. };