BehaviorMethodMock.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 <AzCore/RTTI/BehaviorContext.h>
  10. #include <AzTest/AzTest.h>
  11. #include <ScriptCanvas/Libraries/Core/Method.h>
  12. namespace ScriptCanvasUnitTest
  13. {
  14. using namespace ScriptCanvas;
  15. class BehaviorMethodMock : public AZ::BehaviorMethod
  16. {
  17. public:
  18. BehaviorMethodMock() : AZ::BehaviorMethod(nullptr) {};
  19. MOCK_CONST_METHOD3(Call, bool(AZ::BehaviorArgument*, unsigned int, AZ::BehaviorArgument*));
  20. MOCK_CONST_METHOD0(HasResult, bool());
  21. MOCK_CONST_METHOD0(IsMember, bool());
  22. MOCK_CONST_METHOD0(HasBusId, bool());
  23. MOCK_CONST_METHOD0(GetBusIdArgument, const AZ::BehaviorParameter* ());
  24. MOCK_METHOD3(OverrideParameterTraits, void(size_t, AZ::u32, AZ::u32));
  25. MOCK_CONST_METHOD0(GetNumArguments, size_t());
  26. MOCK_CONST_METHOD0(GetMinNumberOfArguments, size_t());
  27. MOCK_CONST_METHOD1(GetArgument, const AZ::BehaviorParameter*(size_t));
  28. MOCK_CONST_METHOD1(GetArgumentName, const AZStd::string*(size_t));
  29. MOCK_METHOD2(SetArgumentName, void(size_t, const AZStd::string&));
  30. MOCK_CONST_METHOD1(GetArgumentToolTip, const AZStd::string*(size_t));
  31. MOCK_METHOD2(SetArgumentToolTip, void(size_t, const AZStd::string&));
  32. MOCK_METHOD2(SetDefaultValue, void(size_t, AZ::BehaviorDefaultValuePtr));
  33. MOCK_CONST_METHOD1(GetDefaultValue, AZ::BehaviorDefaultValuePtr(size_t));
  34. MOCK_CONST_METHOD0(GetResult, const AZ::BehaviorParameter*());
  35. };
  36. }