/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include #include #include #include #include namespace EMotionFX { class AnimGraphNetworkingBusTests : public EntityComponentFixture { public: void SetUp() override { EntityComponentFixture::SetUp(); m_entity = AZStd::make_unique(); m_entityId = AZ::EntityId(740216387); m_entity->SetId(m_entityId); m_entity->CreateComponent(); m_entity->CreateComponent(); auto animGraphComponent = m_entity->CreateComponent(); m_entity->Init(); m_entity->Activate(); AnimGraphInstance* animGraphInstance = animGraphComponent->GetAnimGraphInstance(); EXPECT_EQ(animGraphInstance, nullptr) << "Expecting an invalid anim graph instance as no asset has been set."; } void TearDown() override { m_entity->Deactivate(); EntityComponentFixture::TearDown(); } AZ::EntityId m_entityId; AZStd::unique_ptr m_entity; }; TEST_F(AnimGraphNetworkingBusTests, AnimGraphNetworkingBus_GetActiveStates_Test) { NodeIndexContainer result; EMotionFX::AnimGraphComponentNetworkRequestBus::EventResult(result, m_entityId, &EMotionFX::AnimGraphComponentNetworkRequestBus::Events::GetActiveStates); } TEST_F(AnimGraphNetworkingBusTests, AnimGraphNetworkingBus_GetMotionPlaytimes_Test) { MotionNodePlaytimeContainer result; EMotionFX::AnimGraphComponentNetworkRequestBus::EventResult(result, m_entityId, &EMotionFX::AnimGraphComponentNetworkRequestBus::Events::GetMotionPlaytimes); } } // end namespace EMotionFX