#pragma once #include #include #include namespace UnitTest { using namespace SimulationInterfaces; class SimulationFeaturesAggregatorRequestsMockedHandler : public SimulationInterfaces::SimulationFeaturesAggregatorRequestBus::Handler { public: SimulationFeaturesAggregatorRequestsMockedHandler() { SimulationInterfaces::SimulationFeaturesAggregatorRequestBus::Handler::BusConnect(); } ~SimulationFeaturesAggregatorRequestsMockedHandler() { SimulationInterfaces::SimulationFeaturesAggregatorRequestBus::Handler::BusDisconnect(); } MOCK_METHOD(void, AddSimulationFeatures, (const AZStd::unordered_set& features), (override)); MOCK_METHOD(AZStd::unordered_set, GetSimulationFeatures, (), (override)); MOCK_METHOD(bool, HasFeature, (SimulationFeatureType feature), (override)); }; } // namespace UnitTest