SimulationEntityManagerMock.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include <SimulationInterfaces/Bounds.h>
  3. #include <SimulationInterfaces/SimulationEntityManagerRequestBus.h>
  4. #include <gmock/gmock.h>
  5. #include <gtest/gtest.h>
  6. namespace UnitTest
  7. {
  8. using namespace SimulationInterfaces;
  9. class SimulationEntityManagerMockedHandler : public SimulationInterfaces::SimulationEntityManagerRequestBus::Handler
  10. {
  11. public:
  12. SimulationEntityManagerMockedHandler()
  13. {
  14. SimulationInterfaces::SimulationEntityManagerRequestBus::Handler::BusConnect();
  15. }
  16. ~SimulationEntityManagerMockedHandler()
  17. {
  18. SimulationInterfaces::SimulationEntityManagerRequestBus::Handler::BusDisconnect();
  19. }
  20. MOCK_METHOD1(GetEntities, AZ::Outcome<EntityNameList, FailedResult>(const EntityFilters& filter));
  21. MOCK_METHOD1(GetEntityState, AZ::Outcome<EntityState, FailedResult>(const AZStd::string& name));
  22. MOCK_METHOD1(GetEntitiesStates, AZ::Outcome<MultipleEntitiesStates, FailedResult>(const EntityFilters& filter));
  23. MOCK_METHOD2(SetEntityState, AZ::Outcome<void, FailedResult>(const AZStd::string& name, const EntityState& state));
  24. MOCK_METHOD2(DeleteEntity, void(const AZStd::string& name, DeletionCompletedCb completedCb));
  25. MOCK_METHOD1(DeleteAllEntities, void(DeletionCompletedCb completedCb));
  26. MOCK_METHOD0(GetSpawnables, AZ::Outcome<SpawnableList, FailedResult>());
  27. MOCK_METHOD0(ResetAllEntitiesToInitialState, AZ::Outcome<void, FailedResult>());
  28. MOCK_METHOD7(
  29. SpawnEntity,
  30. void(
  31. const AZStd::string& name,
  32. const AZStd::string& uri,
  33. const AZStd::string& entityNamespace,
  34. const AZ::Transform& initialPose,
  35. const bool allowRename,
  36. PreInsertionCb preinsertionCb,
  37. SpawnCompletedCb completedCb));
  38. MOCK_METHOD2(
  39. RegisterNewSimulatedBody,
  40. AZ::Outcome<AZStd::string, FailedResult>(const AZStd::string& proposedName, const AZ::EntityId& entityId));
  41. MOCK_METHOD1(UnregisterSimulatedBody, AZ::Outcome<void, FailedResult>(const AZStd::string& name));
  42. MOCK_METHOD2(SetEntityInfo, AZ::Outcome<void, FailedResult>(const AZStd::string& name, const EntityInfo& info));
  43. MOCK_METHOD1(GetEntityInfo, AZ::Outcome<EntityInfo, FailedResult>(const AZStd::string& name));
  44. MOCK_METHOD1(GetEntityBounds, AZ::Outcome<Bounds, FailedResult>(const AZStd::string& name));
  45. MOCK_METHOD1(GetEntityId, AZ::Outcome<AZ::EntityId, FailedResult>(const AZStd::string& name));
  46. MOCK_METHOD1(GetEntityRoot, AZ::Outcome<AZ::EntityId, FailedResult>(const AZStd::string& name));
  47. };
  48. } // namespace UnitTest