Class TestApplication

java.lang.Object
org.tentackle.app.AbstractApplication
org.tentackle.pdo.testng.TestApplication
All Implemented Interfaces:
Application, DomainContextProvider, org.tentackle.session.SessionProvider

public abstract class TestApplication extends AbstractApplication
Base class for TestNG tests that must run as an application.
Author:
harald
  • Constructor Details

    • TestApplication

      public TestApplication(String name, String version)
      Creates a test application.
      Parameters:
      name - the application name, null for default name
      version - the application version, null for default version
  • Method Details

    • setUpClass

      @BeforeClass(alwaysRun=true) public void setUpClass() throws Exception
      Throws:
      Exception
    • tearDownClass

      @AfterClass(alwaysRun=true) public void tearDownClass() throws Exception
      Throws:
      Exception
    • startup

      protected void startup()
      Specified by:
      startup in class AbstractApplication
    • getUser

      public <U extends org.tentackle.misc.Identifiable> U getUser(DomainContext context, long userId)
    • createDatabaseTables

      protected void createDatabaseTables(org.tentackle.dbms.Db db)
      Creates the database tables.
      The default implementation loads the model from the classpath. Override this method to provide additional model sources.
      Parameters:
      db - the low-level database session
      See Also:
    • populateDatabase

      protected void populateDatabase()
      Populates the database with test data.