Class AbstractDatabaseConnectingTestAction

  • All Implemented Interfaces:
    com.consol.citrus.common.Described, com.consol.citrus.common.Named, com.consol.citrus.TestAction, com.consol.citrus.TestActorAware, org.springframework.beans.factory.InitializingBean
    Direct Known Subclasses:
    ExecutePLSQLAction, ExecuteSQLAction, ExecuteSQLQueryAction

    public abstract class AbstractDatabaseConnectingTestAction
    extends org.springframework.jdbc.core.support.JdbcDaoSupport
    implements com.consol.citrus.TestAction, com.consol.citrus.common.Named, com.consol.citrus.common.Described, com.consol.citrus.TestActorAware
    Abstract base class for database connection test actions. Extends JdbcDaoSupport providing access to a DataSource.
    Author:
    Christoph Deppisch
    • Field Detail

      • log

        protected final org.slf4j.Logger log
        Logger
      • sqlResourcePath

        protected final String sqlResourcePath
        SQL file resource path
      • statements

        protected final List<String> statements
        List of SQL statements
    • Method Detail

      • execute

        public void execute​(com.consol.citrus.context.TestContext context)
        Do basic logging and delegate execution to subclass.
        Specified by:
        execute in interface com.consol.citrus.TestAction
      • doExecute

        public abstract void doExecute​(com.consol.citrus.context.TestContext context)
        Subclasses may add custom execution logic here.
      • isDisabled

        public boolean isDisabled​(com.consol.citrus.context.TestContext context)
        Checks if this test action is disabled. Delegates to test actor defined for this test action by default. Subclasses may add additional disabled logic here.
        Specified by:
        isDisabled in interface com.consol.citrus.TestAction
        Parameters:
        context - the current test context.
        Returns:
      • createStatementsFromFileResource

        protected List<String> createStatementsFromFileResource​(com.consol.citrus.context.TestContext context)
        Reads SQL statements from external file resource. File resource can hold several multi-line statements and comments.
        Parameters:
        context - the current test context.
        Returns:
        list of SQL statements.
      • createStatementsFromFileResource

        protected List<String> createStatementsFromFileResource​(com.consol.citrus.context.TestContext context,
                                                                SqlUtils.LastScriptLineDecorator lineDecorator)
        Reads SQL statements from external file resource. File resource can hold several multi-line statements and comments.
        Parameters:
        context - the current test context.
        Returns:
        list of SQL statements.
      • getDescription

        public String getDescription()
        Specified by:
        getDescription in interface com.consol.citrus.common.Described
      • getName

        public String getName()
        Specified by:
        getName in interface com.consol.citrus.TestAction
      • setName

        public void setName​(String name)
        Specified by:
        setName in interface com.consol.citrus.common.Named
      • getSqlResourcePath

        public String getSqlResourcePath()
        Gets the sqlResource.
        Returns:
        the sqlResource
      • getStatements

        public List<String> getStatements()
        Gets the statements.
        Returns:
        the statements
      • getTransactionManager

        public org.springframework.transaction.PlatformTransactionManager getTransactionManager()
        Gets the transactionManager.
        Returns:
      • getTransactionTimeout

        public String getTransactionTimeout()
        Gets the transactionTimeout.
        Returns:
      • getTransactionIsolationLevel

        public String getTransactionIsolationLevel()
        Gets the transactionIsolationLevel.
        Returns:
      • getActor

        public com.consol.citrus.TestActor getActor()
        Specified by:
        getActor in interface com.consol.citrus.TestAction
      • setActor

        public AbstractDatabaseConnectingTestAction setActor​(com.consol.citrus.TestActor actor)
        Sets the actor.
        Specified by:
        setActor in interface com.consol.citrus.TestActorAware
        Parameters:
        actor - the actor to set