SimulationManagerMock.h 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <SimulationInterfaces/SimulationMangerRequestBus.h>
  3. #include <gmock/gmock.h>
  4. #include <gtest/gtest.h>
  5. namespace UnitTest
  6. {
  7. using namespace SimulationInterfaces;
  8. class SimulationManagerMockedHandler : public SimulationInterfaces::SimulationManagerRequestBus::Handler
  9. {
  10. public:
  11. SimulationManagerMockedHandler()
  12. {
  13. SimulationInterfaces::SimulationManagerRequestBus::Handler::BusConnect();
  14. }
  15. ~SimulationManagerMockedHandler()
  16. {
  17. SimulationInterfaces::SimulationManagerRequestBus::Handler::BusDisconnect();
  18. }
  19. MOCK_METHOD1(ResetSimulation, AZ::Outcome<void, FailedResult>(ReloadLevelCallback));
  20. MOCK_METHOD1(SetSimulationPaused, void(bool));
  21. MOCK_METHOD1(StepSimulation, void(AZ::u64));
  22. MOCK_METHOD(bool, IsSimulationPaused, (), (const));
  23. MOCK_METHOD0(CancelStepSimulation, void());
  24. MOCK_METHOD(bool, IsSimulationStepsActive, (), (const));
  25. MOCK_METHOD(SimulationState, GetSimulationState, (), (const));
  26. MOCK_METHOD1(SetSimulationState, AZ::Outcome<void, FailedResult>(SimulationState));
  27. MOCK_METHOD0(EntitiesOperationsPossible, bool());
  28. };
  29. } // namespace UnitTest