ComponentModeTestFixture.cpp 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 "ComponentModeTestFixture.h"
  9. #include "ComponentModeTestDoubles.h"
  10. #include <AzCore/UserSettings/UserSettingsComponent.h>
  11. namespace UnitTest
  12. {
  13. void ComponentModeTestFixture::SetUpEditorFixtureImpl()
  14. {
  15. namespace AztfCmf = AzToolsFramework::ComponentModeFramework;
  16. auto* app = GetApplication();
  17. app->RegisterComponentDescriptor(AztfCmf::PlaceholderEditorComponent::CreateDescriptor());
  18. app->RegisterComponentDescriptor(AztfCmf::AnotherPlaceholderEditorComponent::CreateDescriptor());
  19. app->RegisterComponentDescriptor(AztfCmf::DependentPlaceholderEditorComponent::CreateDescriptor());
  20. app->RegisterComponentDescriptor(
  21. AztfCmf::TestComponentModeComponent<AztfCmf::OverrideMouseInteractionComponentMode>::CreateDescriptor());
  22. app->RegisterComponentDescriptor(AztfCmf::IncompatiblePlaceholderEditorComponent::CreateDescriptor());
  23. }
  24. void ComponentModeTestFixture::Connect(AZ::EntityId entityId)
  25. {
  26. AzToolsFramework::EditorDisabledCompositionRequestBus::Handler::BusConnect(entityId);
  27. m_connectedEntity = entityId;
  28. }
  29. void ComponentModeTestFixture::Disconnect()
  30. {
  31. if (m_connectedEntity.IsValid())
  32. {
  33. AzToolsFramework::EditorDisabledCompositionRequestBus::Handler::BusDisconnect();
  34. m_connectedEntity.SetInvalid();
  35. }
  36. }
  37. void ComponentModeTestFixture::TearDownEditorFixtureImpl()
  38. {
  39. Disconnect();
  40. }
  41. void ComponentModeTestFixture::GetDisabledComponents(AZ::Entity::ComponentArrayType& components)
  42. {
  43. if (m_disabledComponent != nullptr)
  44. {
  45. components.push_back(m_disabledComponent);
  46. }
  47. }
  48. void ComponentModeTestFixture::AddDisabledComponentToBus(AZ::Component* component)
  49. {
  50. if (component != nullptr)
  51. {
  52. m_disabledComponent = component;
  53. }
  54. }
  55. void ComponentModeTestFixture::AddDisabledComponent([[maybe_unused]] AZ::Component* componentToAdd){};
  56. void ComponentModeTestFixture::RemoveDisabledComponent([[maybe_unused]] AZ::Component* componentToRemove){};
  57. bool ComponentModeTestFixture::IsComponentDisabled([[maybe_unused]] const AZ::Component* component)
  58. {
  59. return false;
  60. };
  61. } // namespace UnitTest