ActionManagerFixture.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. #include <Tests/ActionManager/ActionManagerFixture.h>
  9. #include <AzToolsFramework/ActionManager/Action/ActionManagerInterface.h>
  10. #include <AzToolsFramework/ActionManager/Action/ActionManagerInternalInterface.h>
  11. #include <AzToolsFramework/ActionManager/Menu/MenuManagerInterface.h>
  12. #include <AzToolsFramework/ActionManager/Menu/MenuManagerInternalInterface.h>
  13. #include <AzToolsFramework/Editor/ActionManagerUtils.h>
  14. namespace UnitTest
  15. {
  16. void ActionManagerFixture::SetUp()
  17. {
  18. LeakDetectionFixture::SetUp();
  19. m_mainWindow = new QMainWindow();
  20. m_defaultParentWidget = new QWidget();
  21. m_widget = new QWidget(m_defaultParentWidget);
  22. m_actionManager = AZStd::make_unique<AzToolsFramework::ActionManager>();
  23. m_actionManagerInterface = AZ::Interface<AzToolsFramework::ActionManagerInterface>::Get();
  24. ASSERT_TRUE(m_actionManagerInterface != nullptr);
  25. m_actionManagerInternalInterface = AZ::Interface<AzToolsFramework::ActionManagerInternalInterface>::Get();
  26. ASSERT_TRUE(m_actionManagerInternalInterface != nullptr);
  27. m_hotKeyManager = AZStd::make_unique<AzToolsFramework::HotKeyManager>();
  28. m_hotKeyManagerInterface = AZ::Interface<AzToolsFramework::HotKeyManagerInterface>::Get();
  29. ASSERT_TRUE(m_hotKeyManagerInterface != nullptr);
  30. m_menuManager = AZStd::make_unique<AzToolsFramework::MenuManager>(m_defaultParentWidget);
  31. m_menuManagerInterface = AZ::Interface<AzToolsFramework::MenuManagerInterface>::Get();
  32. ASSERT_TRUE(m_menuManagerInterface != nullptr);
  33. m_menuManagerInternalInterface = AZ::Interface<AzToolsFramework::MenuManagerInternalInterface>::Get();
  34. ASSERT_TRUE(m_menuManagerInternalInterface != nullptr);
  35. m_toolBarManager = AZStd::make_unique<AzToolsFramework::ToolBarManager>(m_defaultParentWidget);
  36. m_toolBarManagerInterface = AZ::Interface<AzToolsFramework::ToolBarManagerInterface>::Get();
  37. ASSERT_TRUE(m_toolBarManagerInterface != nullptr);
  38. m_toolBarManagerInternalInterface = AZ::Interface<AzToolsFramework::ToolBarManagerInternalInterface>::Get();
  39. ASSERT_TRUE(m_toolBarManagerInternalInterface != nullptr);
  40. }
  41. void ActionManagerFixture::TearDown()
  42. {
  43. delete m_defaultParentWidget;
  44. LeakDetectionFixture::TearDown();
  45. }
  46. } // namespace UnitTest