Class AbstractOpcUaConnectorTest

  • All Implemented Interfaces:
    test.de.iip_ecosphere.platform.connectors.MachineCommandInputTranslator.InputCustomizer, test.de.iip_ecosphere.platform.connectors.MachineDataOutputTranslator.OutputCustomizer
    Direct Known Subclasses:
    OpcUaConnectorTest, OpcUaTlsConnectorTest

    public class AbstractOpcUaConnectorTest
    extends test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest<de.iip_ecosphere.platform.connectors.opcuav1.DataItem>
    An abstract test setup for the simpleMachineNamespace.
    Author:
    Holger Eichelberger, SSE
    • Nested Class Summary

      • Nested classes/interfaces inherited from class test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest

        test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest.Step
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static de.iip_ecosphere.platform.connectors.Connector<de.iip_ecosphere.platform.connectors.opcuav1.DataItem,​java.lang.Object,​test.de.iip_ecosphere.platform.connectors.MachineData,​test.de.iip_ecosphere.platform.connectors.MachineCommand> lastConnector  
      private static ServerSetup setup  
      static java.lang.String VENDOR_NAME2  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void additionalFromActions​(de.iip_ecosphere.platform.connectors.model.ModelAccess access, test.de.iip_ecosphere.platform.connectors.MachineCommand data)  
      void afterActions​(de.iip_ecosphere.platform.connectors.Connector<de.iip_ecosphere.platform.connectors.opcuav1.DataItem,​java.lang.Object,​test.de.iip_ecosphere.platform.connectors.MachineData,​test.de.iip_ecosphere.platform.connectors.MachineCommand> connector)  
      void assertAdditionalProperties​(test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest.Step step, test.de.iip_ecosphere.platform.connectors.MachineData received)  
      protected de.iip_ecosphere.platform.connectors.Connector<de.iip_ecosphere.platform.connectors.opcuav1.DataItem,​java.lang.Object,​test.de.iip_ecosphere.platform.connectors.MachineData,​test.de.iip_ecosphere.platform.connectors.MachineCommand> createConnector​(de.iip_ecosphere.platform.connectors.types.ProtocolAdapter<de.iip_ecosphere.platform.connectors.opcuav1.DataItem,​java.lang.Object,​test.de.iip_ecosphere.platform.connectors.MachineData,​test.de.iip_ecosphere.platform.connectors.MachineCommand> adapter)  
      (package private) static void dispose()
      Disposes the last connector by freeing shared resources.
      protected java.lang.Class<? extends de.iip_ecosphere.platform.connectors.ConnectorDescriptor> getConnectorDescriptor()  
      protected de.iip_ecosphere.platform.connectors.ConnectorParameter getConnectorParameter()  
      java.lang.String getQNameOperationStartMachine()  
      java.lang.String getQNameOperationStopMachine()  
      java.lang.String getQNameVarLotSize()  
      java.lang.String getQNameVarPowerConsumption()  
      protected static ServerSetup getSetup()
      Returns the setup instance.
      java.lang.String getTopLevelModelPartName()  
      java.lang.String getVendor​(de.iip_ecosphere.platform.connectors.model.ModelAccess access)  
      void initializeModelAccess​(de.iip_ecosphere.platform.connectors.model.ModelAccess access, boolean withNotifications)  
      protected static void setSetup​(ServerSetup instance)
      Defines the setup instance.
      • Methods inherited from class test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest

        block, testConnector
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • lastConnector

        private static de.iip_ecosphere.platform.connectors.Connector<de.iip_ecosphere.platform.connectors.opcuav1.DataItem,​java.lang.Object,​test.de.iip_ecosphere.platform.connectors.MachineData,​test.de.iip_ecosphere.platform.connectors.MachineCommand> lastConnector
    • Constructor Detail

      • AbstractOpcUaConnectorTest

        public AbstractOpcUaConnectorTest()
        Creates an instance of this test.
    • Method Detail

      • setSetup

        protected static void setSetup​(ServerSetup instance)
        Defines the setup instance.
        Parameters:
        instance - the setup instance
      • getSetup

        protected static ServerSetup getSetup()
        Returns the setup instance.
        Returns:
        the setup instance
      • dispose

        static void dispose()
        Disposes the last connector by freeing shared resources. Shall be called only once per test as afterwards the Eclipse Milo does not work anymore.
      • getConnectorDescriptor

        protected java.lang.Class<? extends de.iip_ecosphere.platform.connectors.ConnectorDescriptor> getConnectorDescriptor()
        Specified by:
        getConnectorDescriptor in class test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest<de.iip_ecosphere.platform.connectors.opcuav1.DataItem>
      • createConnector

        protected de.iip_ecosphere.platform.connectors.Connector<de.iip_ecosphere.platform.connectors.opcuav1.DataItem,​java.lang.Object,​test.de.iip_ecosphere.platform.connectors.MachineData,​test.de.iip_ecosphere.platform.connectors.MachineCommand> createConnector​(de.iip_ecosphere.platform.connectors.types.ProtocolAdapter<de.iip_ecosphere.platform.connectors.opcuav1.DataItem,​java.lang.Object,​test.de.iip_ecosphere.platform.connectors.MachineData,​test.de.iip_ecosphere.platform.connectors.MachineCommand> adapter)
        Specified by:
        createConnector in class test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest<de.iip_ecosphere.platform.connectors.opcuav1.DataItem>
      • getConnectorParameter

        protected de.iip_ecosphere.platform.connectors.ConnectorParameter getConnectorParameter()
        Specified by:
        getConnectorParameter in class test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest<de.iip_ecosphere.platform.connectors.opcuav1.DataItem>
      • getQNameOperationStartMachine

        public java.lang.String getQNameOperationStartMachine()
      • getQNameOperationStopMachine

        public java.lang.String getQNameOperationStopMachine()
      • getQNameVarLotSize

        public java.lang.String getQNameVarLotSize()
      • getTopLevelModelPartName

        public java.lang.String getTopLevelModelPartName()
      • additionalFromActions

        public void additionalFromActions​(de.iip_ecosphere.platform.connectors.model.ModelAccess access,
                                          test.de.iip_ecosphere.platform.connectors.MachineCommand data)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • initializeModelAccess

        public void initializeModelAccess​(de.iip_ecosphere.platform.connectors.model.ModelAccess access,
                                          boolean withNotifications)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getVendor

        public java.lang.String getVendor​(de.iip_ecosphere.platform.connectors.model.ModelAccess access)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getQNameVarPowerConsumption

        public java.lang.String getQNameVarPowerConsumption()
      • assertAdditionalProperties

        public void assertAdditionalProperties​(test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest.Step step,
                                               test.de.iip_ecosphere.platform.connectors.MachineData received)
        Specified by:
        assertAdditionalProperties in class test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest<de.iip_ecosphere.platform.connectors.opcuav1.DataItem>
      • afterActions

        public void afterActions​(de.iip_ecosphere.platform.connectors.Connector<de.iip_ecosphere.platform.connectors.opcuav1.DataItem,​java.lang.Object,​test.de.iip_ecosphere.platform.connectors.MachineData,​test.de.iip_ecosphere.platform.connectors.MachineCommand> connector)
        Specified by:
        afterActions in class test.de.iip_ecosphere.platform.connectors.AbstractInformationModelConnectorTest<de.iip_ecosphere.platform.connectors.opcuav1.DataItem>