The Great ScriptCanvas Purge, Part IV
Signed-off-by: chcurran <82187351+carlitosan@users.noreply.github.com>
This commit is contained in:
@@ -19,145 +19,6 @@ using namespace ScriptCanvasTests;
|
||||
using namespace ScriptCanvasEditor;
|
||||
using namespace TestNodes;
|
||||
|
||||
// Tests the basic footprint of the ebus node both before and after graph activation to make sure all internal bookeeping is correct.
|
||||
TEST_F(ScriptCanvasTestFixture, BehaviorContext_BusHandlerNodeFootPrint)
|
||||
{
|
||||
using namespace ScriptCanvas;
|
||||
|
||||
TemplateEventTestHandler<AZ::Uuid>::Reflect(m_serializeContext);
|
||||
TemplateEventTestHandler<AZ::Uuid>::Reflect(m_behaviorContext);
|
||||
|
||||
auto graphEntity = aznew AZ::Entity;
|
||||
SystemRequestBus::Broadcast(&SystemRequests::CreateGraphOnEntity, graphEntity);
|
||||
ScriptCanvas::Graph* graph = AZ::EntityUtils::FindFirstDerivedComponent<ScriptCanvas::Graph>(graphEntity);
|
||||
graphEntity->Init();
|
||||
|
||||
const ScriptCanvasId& graphUniqueId = graph->GetScriptCanvasId();
|
||||
|
||||
AZ::EntityId uuidEventHandlerId;
|
||||
auto uuidEventHandler = CreateTestNode<ScriptCanvas::Nodes::Core::EBusEventHandler>(graphUniqueId, uuidEventHandlerId);
|
||||
uuidEventHandler->InitializeBus("TemplateEventTestHandler<AZ::Uuid >");
|
||||
AZ::Uuid uuidBusId = AZ::Uuid::CreateName("TemplateEventBus");
|
||||
uuidEventHandler->SetInput_UNIT_TEST(ScriptCanvas::Nodes::Core::EBusEventHandler::c_busIdName, uuidBusId); //Set Uuid bus id
|
||||
|
||||
{
|
||||
auto eventEntry = uuidEventHandler->FindEvent("VectorCreatedEvent");
|
||||
EXPECT_NE(nullptr, eventEntry);
|
||||
EXPECT_EQ(eventEntry->m_parameterSlotIds.size(), 1);
|
||||
EXPECT_TRUE(eventEntry->m_resultSlotId.IsValid());
|
||||
|
||||
{
|
||||
const Slot* outputSlot = uuidEventHandler->GetSlot(eventEntry->m_eventSlotId);
|
||||
EXPECT_EQ(outputSlot->GetDescriptor(), SlotDescriptors::ExecutionOut());
|
||||
}
|
||||
|
||||
{
|
||||
const Slot* dataSlot = uuidEventHandler->GetSlot(eventEntry->m_parameterSlotIds[0]);
|
||||
|
||||
EXPECT_EQ(dataSlot->GetDescriptor(), SlotDescriptors::DataOut());
|
||||
EXPECT_EQ(dataSlot->GetDataType(), Data::Type::Vector3());
|
||||
|
||||
const Datum* datum = uuidEventHandler->FindDatum(eventEntry->m_parameterSlotIds[0]);
|
||||
EXPECT_EQ(nullptr, datum);
|
||||
|
||||
ModifiableDatumView datumView;
|
||||
uuidEventHandler->FindModifiableDatumView(eventEntry->m_parameterSlotIds[0], datumView);
|
||||
|
||||
EXPECT_FALSE(datumView.IsValid());
|
||||
}
|
||||
|
||||
{
|
||||
const Slot* resultSlot = uuidEventHandler->GetSlot(eventEntry->m_resultSlotId);
|
||||
|
||||
EXPECT_EQ(resultSlot->GetDescriptor(), SlotDescriptors::DataIn());
|
||||
EXPECT_EQ(resultSlot->GetDataType(), Data::Type::Vector3());
|
||||
|
||||
const Datum* datum = uuidEventHandler->FindDatum(eventEntry->m_resultSlotId);
|
||||
EXPECT_NE(nullptr, datum);
|
||||
|
||||
if (datum)
|
||||
{
|
||||
EXPECT_TRUE(datum->IS_A<Data::Vector3Type>());
|
||||
}
|
||||
|
||||
ModifiableDatumView datumView;
|
||||
uuidEventHandler->FindModifiableDatumView(eventEntry->m_resultSlotId, datumView);
|
||||
|
||||
EXPECT_TRUE(datumView.IsValid());
|
||||
|
||||
if (datumView.IsValid())
|
||||
{
|
||||
const Datum* datum2 = datumView.GetDatum();
|
||||
EXPECT_TRUE(datum2->IS_A<Data::Vector3Type>());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
graphEntity->Activate();
|
||||
|
||||
{
|
||||
auto eventEntry = uuidEventHandler->FindEvent("VectorCreatedEvent");
|
||||
EXPECT_NE(nullptr, eventEntry);
|
||||
EXPECT_EQ(eventEntry->m_parameterSlotIds.size(), 1);
|
||||
EXPECT_TRUE(eventEntry->m_resultSlotId.IsValid());
|
||||
|
||||
{
|
||||
const Slot* outputSlot = uuidEventHandler->GetSlot(eventEntry->m_eventSlotId);
|
||||
EXPECT_EQ(outputSlot->GetDescriptor(), SlotDescriptors::ExecutionOut());
|
||||
}
|
||||
|
||||
{
|
||||
const Slot* dataSlot = uuidEventHandler->GetSlot(eventEntry->m_parameterSlotIds[0]);
|
||||
|
||||
EXPECT_EQ(dataSlot->GetDescriptor(), SlotDescriptors::DataOut());
|
||||
EXPECT_EQ(dataSlot->GetDataType(), Data::Type::Vector3());
|
||||
|
||||
const Datum* datum = uuidEventHandler->FindDatum(eventEntry->m_parameterSlotIds[0]);
|
||||
EXPECT_EQ(nullptr, datum);
|
||||
|
||||
ModifiableDatumView datumView;
|
||||
uuidEventHandler->FindModifiableDatumView(eventEntry->m_parameterSlotIds[0], datumView);
|
||||
|
||||
EXPECT_FALSE(datumView.IsValid());
|
||||
}
|
||||
|
||||
{
|
||||
const Slot* resultSlot = uuidEventHandler->GetSlot(eventEntry->m_resultSlotId);
|
||||
|
||||
EXPECT_EQ(resultSlot->GetDescriptor(), SlotDescriptors::DataIn());
|
||||
EXPECT_EQ(resultSlot->GetDataType(), Data::Type::Vector3());
|
||||
|
||||
const Datum* datum = uuidEventHandler->FindDatum(eventEntry->m_resultSlotId);
|
||||
EXPECT_NE(nullptr, datum);
|
||||
|
||||
if (datum)
|
||||
{
|
||||
EXPECT_TRUE(datum->IS_A<Data::Vector3Type>());
|
||||
}
|
||||
|
||||
ModifiableDatumView datumView;
|
||||
uuidEventHandler->FindModifiableDatumView(eventEntry->m_resultSlotId, datumView);
|
||||
|
||||
EXPECT_TRUE(datumView.IsValid());
|
||||
|
||||
if (datumView.IsValid())
|
||||
{
|
||||
const Datum* datum2 = datumView.GetDatum();
|
||||
EXPECT_TRUE(datum2->IS_A<Data::Vector3Type>());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
delete graphEntity;
|
||||
|
||||
m_serializeContext->EnableRemoveReflection();
|
||||
m_behaviorContext->EnableRemoveReflection();
|
||||
TemplateEventTestHandler<AZ::Uuid>::Reflect(m_serializeContext);
|
||||
TemplateEventTestHandler<AZ::Uuid>::Reflect(m_behaviorContext);
|
||||
m_serializeContext->DisableRemoveReflection();
|
||||
m_behaviorContext->DisableRemoveReflection();
|
||||
}
|
||||
|
||||
void ReflectSignCorrectly()
|
||||
{
|
||||
AZ::BehaviorContext* behaviorContext(nullptr);
|
||||
|
||||
Reference in New Issue
Block a user