@@ -665,36 +665,53 @@ TEST_F(MqttPublisherFbTest, CreationWithPartialConfig)
665665TEST_F (MqttPublisherFbTest, ConnectToPort)
666666{
667667 StartUp ();
668+ MqttPublisherFbImpl::addTypeToTypeManager (rootMqttFb.getContext ().getTypeManager ());
669+ const auto sigStValid = EnumerationWithIntValue (MQTT_PUB_FB_SIG_STATUS_TYPE,
670+ static_cast <Int>(MqttPublisherFbImpl::SignalStatus::Valid),
671+ daqInstance.getContext ().getTypeManager ());
672+ const auto sigStInvalid = EnumerationWithIntValue (MQTT_PUB_FB_SIG_STATUS_TYPE,
673+ static_cast <Int>(MqttPublisherFbImpl::SignalStatus::Invalid),
674+ daqInstance.getContext ().getTypeManager ());
675+ const auto sigStNotConnected = EnumerationWithIntValue (MQTT_PUB_FB_SIG_STATUS_TYPE,
676+ static_cast <Int>(MqttPublisherFbImpl::SignalStatus::NotConnected),
677+ daqInstance.getContext ().getTypeManager ());
678+ const auto comStOk = Enumeration (" ComponentStatusType" , " Ok" , daqInstance.getContext ().getTypeManager ());
679+ const auto comStError = Enumeration (" ComponentStatusType" , " Error" , daqInstance.getContext ().getTypeManager ());
668680
669681 {
670682 daq::FunctionBlockPtr fb;
671683 ASSERT_NO_THROW (fb = rootMqttFb.addFunctionBlock (PUB_FB_NAME));
684+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" SignalStatus" ), sigStNotConnected);
672685 auto help = SignalHelper<double >();
673686
674687 ASSERT_EQ (fb.getInputPorts ().getCount (), 1u );
675688 fb.getInputPorts ()[0 ].connect (help.signal0 );
676689 ASSERT_EQ (fb.getInputPorts ().getCount (), 2u );
677- ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ),
678- Enumeration (" ComponentStatusType" , " Ok" , daqInstance.getContext ().getTypeManager ()));
690+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStOk);
691+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" SignalStatus" ), sigStValid);
692+
679693 fb.getInputPorts ()[1 ].connect (help.signal0 );
680694 ASSERT_EQ (fb.getInputPorts ().getCount (), 3u );
681- ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ),
682- Enumeration ( " ComponentStatusType " , " Ok " , daqInstance. getContext ().getTypeManager ()) );
695+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStOk);
696+ ASSERT_EQ (fb. getStatusContainer ().getStatus ( " SignalStatus " ), sigStValid );
683697 // disconnection
684698 fb.getInputPorts ()[1 ].disconnect ();
685699 ASSERT_EQ (fb.getInputPorts ().getCount (), 2u );
686- ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ),
687- Enumeration ( " ComponentStatusType " , " Ok " , daqInstance. getContext ().getTypeManager ()) );
700+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStOk);
701+ ASSERT_EQ (fb. getStatusContainer ().getStatus ( " SignalStatus " ), sigStValid );
688702 // connection without a domain signal
689703 fb.getInputPorts ()[1 ].connect (help.signalWithoutDomain );
690704 ASSERT_EQ (fb.getInputPorts ().getCount (), 3u );
691- ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ),
692- Enumeration ( " ComponentStatusType " , " Ok " , daqInstance. getContext ().getTypeManager ()) );
705+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStOk);
706+ ASSERT_EQ (fb. getStatusContainer ().getStatus ( " SignalStatus " ), sigStValid );
693707 // disconnection
694708 fb.getInputPorts ()[1 ].disconnect ();
695709 ASSERT_EQ (fb.getInputPorts ().getCount (), 2u );
696- ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ),
697- Enumeration (" ComponentStatusType" , " Ok" , daqInstance.getContext ().getTypeManager ()));
710+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStOk);
711+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" SignalStatus" ), sigStValid);
712+ fb.getInputPorts ()[0 ].disconnect ();
713+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStOk);
714+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" SignalStatus" ), sigStNotConnected);
698715 }
699716
700717 {
@@ -709,8 +726,8 @@ TEST_F(MqttPublisherFbTest, ConnectToPort)
709726
710727 fb.getInputPorts ()[0 ].connect (signal0);
711728 fb.getInputPorts ()[1 ].connect (signal1);
712- ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ),
713- Enumeration ( " ComponentStatusType " , " Ok " , daqInstance. getContext ().getTypeManager ()) );
729+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStOk);
730+ ASSERT_EQ (fb. getStatusContainer ().getStatus ( " SignalStatus " ), sigStValid );
714731 }
715732
716733 {
@@ -725,11 +742,11 @@ TEST_F(MqttPublisherFbTest, ConnectToPort)
725742
726743 fb.getInputPorts ()[0 ].connect (signal0);
727744 fb.getInputPorts ()[1 ].connect (signal1);
728- ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ),
729- Enumeration ( " ComponentStatusType " , " Error " , daqInstance. getContext ().getTypeManager ()) );
745+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStError);
746+ ASSERT_EQ (fb. getStatusContainer ().getStatus ( " SignalStatus " ), sigStInvalid );
730747 fb.getInputPorts ()[1 ].disconnect ();
731- ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ),
732- Enumeration ( " ComponentStatusType " , " Ok " , daqInstance. getContext ().getTypeManager ()) );
748+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStOk);
749+ ASSERT_EQ (fb. getStatusContainer ().getStatus ( " SignalStatus " ), sigStValid );
733750 }
734751
735752 {
@@ -744,11 +761,11 @@ TEST_F(MqttPublisherFbTest, ConnectToPort)
744761
745762 fb.getInputPorts ()[0 ].connect (signal0);
746763 fb.getInputPorts ()[1 ].connect (signal1);
747- ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ),
748- Enumeration ( " ComponentStatusType " , " Error " , daqInstance. getContext ().getTypeManager ()) );
764+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStError);
765+ ASSERT_EQ (fb. getStatusContainer ().getStatus ( " SignalStatus " ), sigStInvalid );
749766 fb.getInputPorts ()[1 ].disconnect ();
750- ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ),
751- Enumeration ( " ComponentStatusType " , " Ok " , daqInstance. getContext ().getTypeManager ()) );
767+ ASSERT_EQ (fb.getStatusContainer ().getStatus (" ComponentStatus" ), comStOk);
768+ ASSERT_EQ (fb. getStatusContainer ().getStatus ( " SignalStatus " ), sigStValid );
752769 }
753770}
754771
0 commit comments