MockWindowRequests.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 <AzFramework/Windowing/WindowBus.h>
  10. #include <gmock/gmock.h>
  11. namespace UnitTest
  12. {
  13. class MockWindowRequests : public AzFramework::WindowRequestBus::Handler
  14. {
  15. public:
  16. void Connect(AzFramework::NativeWindowHandle handle)
  17. {
  18. AzFramework::WindowRequestBus::Handler::BusConnect(handle);
  19. }
  20. void Disconnect()
  21. {
  22. AzFramework::WindowRequestBus::Handler::BusDisconnect();
  23. }
  24. // AzFramework::WindowRequestBus overrides ...
  25. MOCK_METHOD1(SetWindowTitle, void(const AZStd::string&));
  26. MOCK_CONST_METHOD0(GetClientAreaSize, AzFramework::WindowSize());
  27. MOCK_CONST_METHOD0(GetMaximumClientAreaSize, AzFramework::WindowSize());
  28. MOCK_METHOD2(ResizeClientArea, void(AzFramework::WindowSize clientAreaSize, const AzFramework::WindowPosOptions& options));
  29. MOCK_CONST_METHOD0(SupportsClientAreaResize, bool());
  30. MOCK_METHOD1(SetRenderResolution, void(AzFramework::WindowSize resolution));
  31. MOCK_CONST_METHOD0(GetRenderResolution, AzFramework::WindowSize());
  32. MOCK_CONST_METHOD0(IsCustomizedResolutionEnabled, bool());
  33. MOCK_METHOD1(SetEnableCustomizedResolution, void(bool));
  34. MOCK_CONST_METHOD0(GetFullScreenState, bool());
  35. MOCK_METHOD1(SetFullScreenState, void(bool));
  36. MOCK_CONST_METHOD0(CanToggleFullScreenState, bool());
  37. MOCK_METHOD0(ToggleFullScreenState, void());
  38. MOCK_CONST_METHOD0(GetDpiScaleFactor, float());
  39. MOCK_CONST_METHOD0(GetSyncInterval, uint32_t());
  40. MOCK_METHOD1(SetSyncInterval, bool(uint32_t));
  41. MOCK_CONST_METHOD0(GetDisplayRefreshRate, uint32_t());
  42. };
  43. } // namespace UnitTest