PrefabTestDataUtils.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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 <Prefab/PrefabTestData.h>
  10. #include <AzToolsFramework/Prefab/Link/Link.h>
  11. namespace UnitTest
  12. {
  13. namespace PrefabTestDataUtils
  14. {
  15. LinkData CreateLinkData(
  16. const InstanceData& instanceData,
  17. AzToolsFramework::Prefab::TemplateId sourceTemplateId,
  18. AzToolsFramework::Prefab::TemplateId targetTemplateId);
  19. InstanceData CreateInstanceDataWithNoPatches(
  20. const AZStd::string& name,
  21. AZ::IO::PathView source);
  22. void ValidateTemplateLoad(
  23. const TemplateData& expectedTemplateData);
  24. void ValidateTemplatePatches(
  25. const AzToolsFramework::Prefab::Link& actualLink,
  26. const AzToolsFramework::Prefab::PrefabDom& expectedTemplatePatches);
  27. void CheckIfTemplatesConnected(
  28. const TemplateData& expectedSourceTemplateData,
  29. const TemplateData& expectedTargetTemplateData,
  30. const LinkData& expectedLinkData);
  31. }
  32. }