|
|
|
@ -71,24 +71,29 @@ namespace UnitTest
|
|
|
|
m_prefabSystemComponent->CreatePrefab({ entitiesCreated[0] }, {}, "test/path1"));
|
|
|
|
m_prefabSystemComponent->CreatePrefab({ entitiesCreated[0] }, {}, "test/path1"));
|
|
|
|
ASSERT_TRUE(firstInstance);
|
|
|
|
ASSERT_TRUE(firstInstance);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ASSERT_TRUE(firstInstance->HasContainerEntity());
|
|
|
|
|
|
|
|
expectedEntityNameSet.insert(firstInstance->GetContainerEntity()->get().GetName());
|
|
|
|
|
|
|
|
|
|
|
|
AZStd::unique_ptr<AzToolsFramework::Prefab::Instance> secondInstance(
|
|
|
|
AZStd::unique_ptr<AzToolsFramework::Prefab::Instance> secondInstance(
|
|
|
|
m_prefabSystemComponent->CreatePrefab({ entitiesCreated[1] }, MakeInstanceList(AZStd::move(firstInstance)), "test/path2"));
|
|
|
|
m_prefabSystemComponent->CreatePrefab({ entitiesCreated[1] }, MakeInstanceList(AZStd::move(firstInstance)), "test/path2"));
|
|
|
|
ASSERT_TRUE(secondInstance);
|
|
|
|
ASSERT_TRUE(secondInstance);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ASSERT_TRUE(secondInstance->HasContainerEntity());
|
|
|
|
|
|
|
|
expectedEntityNameSet.insert(secondInstance->GetContainerEntity()->get().GetName());
|
|
|
|
|
|
|
|
|
|
|
|
AZStd::unique_ptr<AzToolsFramework::Prefab::Instance> thirdInstance(
|
|
|
|
AZStd::unique_ptr<AzToolsFramework::Prefab::Instance> thirdInstance(
|
|
|
|
m_prefabSystemComponent->CreatePrefab({ entitiesCreated[2] }, MakeInstanceList(AZStd::move(secondInstance)), "test/path3"));
|
|
|
|
m_prefabSystemComponent->CreatePrefab({ entitiesCreated[2] }, MakeInstanceList(AZStd::move(secondInstance)), "test/path3"));
|
|
|
|
ASSERT_TRUE(thirdInstance);
|
|
|
|
ASSERT_TRUE(thirdInstance);
|
|
|
|
|
|
|
|
|
|
|
|
ASSERT_TRUE(thirdInstance->HasContainerEntity());
|
|
|
|
ASSERT_TRUE(thirdInstance->HasContainerEntity());
|
|
|
|
auto& containerEntity = thirdInstance->GetContainerEntity()->get();
|
|
|
|
expectedEntityNameSet.insert(thirdInstance->GetContainerEntity()->get().GetName());
|
|
|
|
expectedEntityNameSet.insert(containerEntity.GetName());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Create Spawnable
|
|
|
|
//Create Spawnable
|
|
|
|
auto& prefabDom = m_prefabSystemComponent->FindTemplateDom(thirdInstance->GetTemplateId());
|
|
|
|
auto& prefabDom = m_prefabSystemComponent->FindTemplateDom(thirdInstance->GetTemplateId());
|
|
|
|
AzFramework::Spawnable spawnable;
|
|
|
|
AzFramework::Spawnable spawnable;
|
|
|
|
AzToolsFramework::Prefab::SpawnableUtils::CreateSpawnable(spawnable, prefabDom);
|
|
|
|
AzToolsFramework::Prefab::SpawnableUtils::CreateSpawnable(spawnable, prefabDom);
|
|
|
|
|
|
|
|
|
|
|
|
EXPECT_EQ(spawnable.GetEntities().size() - 1, normalEntityCount); // 1 for container entity
|
|
|
|
EXPECT_EQ(spawnable.GetEntities().size(), normalEntityCount + 3); // +1 for each container entity
|
|
|
|
const auto& spawnableEntities = spawnable.GetEntities();
|
|
|
|
const auto& spawnableEntities = spawnable.GetEntities();
|
|
|
|
AZStd::unordered_set<AZStd::string> actualEntityNameSet;
|
|
|
|
AZStd::unordered_set<AZStd::string> actualEntityNameSet;
|
|
|
|
|
|
|
|
|
|
|
|
@ -97,6 +102,6 @@ namespace UnitTest
|
|
|
|
actualEntityNameSet.insert(spawnableEntity->GetName());
|
|
|
|
actualEntityNameSet.insert(spawnableEntity->GetName());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
EXPECT_EQ(expectedEntityNameSet, actualEntityNameSet);
|
|
|
|
EXPECT_EQ(actualEntityNameSet, expectedEntityNameSet);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|