Class HybrisJUnit4Test

java.lang.Object
de.hybris.platform.testframework.HybrisJUnit4Test
All Implemented Interfaces:
JaloSessionHolder
Direct Known Subclasses:
AbstractAfterSaveEventTest, AbstractAntPerformableTest, AbstractCacheUnitThreadTest, AbstractHybrisJmxTest, AbstractImpExTest, AbstractLockHandlerIntegrationTest, AbstractOrderTest, AbstractTaskTest, AbstractValueReaderWriterTest, AfterSaveEventQueueFullTest, BeanScopesIntegrationTest, BroadcastServiceTest, CacheTest, CatalogVersionSyncCopyContextTest, CatalogVersionSyncJobTest, CatalogWorkerDumpWriterTest, ClassAttributeAssignmentTest, CockpitTest, ConcurrentInitializationTest, ConcurrentPerformanceTest, ConcurrentTest, ConnectionPoolTest, CoreAlgorithmsTestIntegrationTest, CronJobTest, CSVFromPropertiesReaderTest, DatabaseReconnectTest, DatabaseReconnectWithoutRestartTest, DataSourceFactoryTest, DBPersistenceManagerConcurrencyTest, DefaultDefaultOnDemandConversionFacadeTest, DefaultPastDueBalanceRangeServiceTest, DefaultResourceBundleProviderUTF8Test, DeliveryModeTest, DeploymentTest, DiscountRowTest, EJBPropertyCacheTest, Europe1PriceFactoryConcurrentTest, ExtensionRequirementsNotAwareAboutAddonsTest, ExtensionRequirementsTest, FeatureGenericQueryConditionTranslatorTest, FeatureValueAPITest, FlexibleSearchCacheKeyTest, FlexibleSearchQueryTranslatorPerformanceTest, FlexibleSearchTTLTest, GenericItemCloneTest, GenericSaltedPasswordEncoderTest, HJMPOptimisticConcurrencyPerformanceTest, HJMPOptimisticConcurrencyTest, HJMPTest, HJMPUtilsTest, HybrisAdminTest, HybrisConfigTest, HybrisJUnit4TransactionalTest, HybrisLicenceDAOTest, HybrisLoggerTest, ImageMagickMediaConversionStrategyTest, ImpExImportJobTest, ImpExMultiThreadedTest, ImpExSystemSetupTest, InMemoryCartTest, ItemTest, JaloBasedDbInfoIntegrationTest, JaloItemWrappingTest, KymaEventEmitTaskRunnerUnitTest, LangReferenceRemoverRunListenerTest, LanguageTest, LazyLoadItemListTest, LazyLoadModelListTest, LegacyPKTest, LimitStatementBuilderFactoryIntegrationTest, LinkMarkModifiedTest, LinkPerformanceTest, LocalizableItemTest, LocalizationFilesTest, LocalizationTest, MailUtilsTest, MediaUtilIntegrationTest, MixedTaxCalculationTest, ModelCloningTest, MultiSyncCatalogTest, MySQLBugTest, NewSyncExclusiveTest, NewSyncPartOfRemovalTest, NewSyncPartOfTest, NewSyncPerformanceTest, NewSyncRestrictionsTest, NewSyncTest, NewSyncTimestampTest, NumberSeriesPerformanceTest, NumberSeriesTest, OneToManyHandlerRelTest, OneToManyHandlerTest, OneToManyHandlerWithRelationQualifierTest, OracleConnectionClosedTest, OrderManagerAndEurope1Test, ParallelTest, PerformanceTest, PKTest, PLA_12514_Test, PLA_12550_Test, PLA_12772_Test, PLA_6677_Test, PreparedStatementImplTest, PriceRowTest, PrincipalGroupTest, PrincipalTest, ProcessActionTest, ProcessEngineTaskRunnerTest, ProcessExecutorTest, ProcessFlowTest, ProductFeatureJaloTest, RelationCacheUnitTest, RemoveCatalogAndCatalogVersionTest, ReservedTypecodeTest, SaltedMD5PasswordEncoderTest, SearchRestrictionTest, SearchResultTest, ServicelayerBaseTest, SessionContextMapTest, SessionContextTest, SessionTest, SingletonCreatorPerformanceTest, SingletonCreatorTest, SlaveDataSourceTest, SpringDataSourceTest, SpringPerformanceTest, SQLServerHintProviderTest, SynchronizationServiceSearchRestrictionConfigurationTest, TaskDAOTest, TenantTest, TextFieldModuleTypeCodeTest, ThreadPoolTest, TimeToLiveCacheUnitTest, TransactionGetCurrentPerfTest, TransactionJaloTest, TransactionProductTest, TransactionStressTest, TransactionTemplateTest, TransactionTest, TriggerableJobTest, UDPUnicastTest, UnsetTransactionAfterErrorTest, UserIsAdminTest, UserTest, WorkerValueQueueTest, XMLExporterTest, ZoneTest

Base class for all JUnit4 tests using the platform. Activates the HybrisJUnit4ClassRunner for test processing and registers the PlatformRunListener for setting correct tenant and cluster of test system, LogRunListener for logging all test runs and ItemCreationListener for assuring test isolation by removing created items.

If you do not access the platform, you do not has to extend this class. Furthermore you can avoid extending this class by activating the HybrisJUnit4ClassRunner using the RunWith annotation and by registering the PlatformRunListener and at least one of ItemCreationListener/ TransactionRunListener using the RunListeners annotation.

 @RunWith(HybrisJUnit4ClassRunner.class)
 @RunListeners(ItemCreationListener.class, PlatformRunListener.class)
 public class MyHybrisJUnit4Test
 {
        @Test
        public void myTest()
    {
                assertNotNull( C2LManager.getInstance().getBaseCurrency() );
    }
 }
 

If you want to add transactional support to your test cases (each platform change will be rolled back automatically), see HybrisJUnit4TransactionalTest.

For using assert methods not provided by JUnit see the Assert class which can be imported static like the Assert of the junit framework.

Since:
3.0-u3
  • Field Details

    • jaloSession

      protected JaloSession jaloSession
      Reference to current session.
  • Constructor Details

    • HybrisJUnit4Test

      protected HybrisJUnit4Test()
  • Method Details

    • intenseChecksActivated

      public static boolean intenseChecksActivated()
      Delegates to de.hybris.platform.testframework.HybrisTestLogic#intenseChecksActivated()
    • init

      public void init() throws JaloSystemException
      Delegates to de.hybris.platform.testframework.HybrisTestLogic#init()
      Throws:
      JaloSystemException - there was a security problem while creating the session
    • finish

      public void finish() throws JaloSecurityException
      Delegates to de.hybris.platform.testframework.HybrisTestLogic#finish()
      Throws:
      JaloSecurityException
    • getOrCreateLanguage

      public static Language getOrCreateLanguage(String isoCode) throws JaloSystemException
      Delegates to de.hybris.platform.testframework.HybrisTestLogic#getOrCreateLanguage(java.lang.String)
      Parameters:
      isoCode - iso code of language
      Returns:
      language to given iso code
      Throws:
      JaloSystemException - thrown if language will be created but still exists
    • getOrCreateCurrency

      public static Currency getOrCreateCurrency(String isoCode) throws JaloSystemException
      Delegates to de.hybris.platform.testframework.HybrisTestLogic#getOrCreateCurrency(java.lang.String)
      Parameters:
      isoCode - iso code of currency
      Returns:
      Currency to given iso code
      Throws:
      JaloSystemException - thrown if currency will be created but still exists
    • establishJaloSession

      public void establishJaloSession(JaloSession jaloSession)
      Specified by:
      establishJaloSession in interface JaloSessionHolder
    • takeJaloSession

      public JaloSession takeJaloSession()
      Specified by:
      takeJaloSession in interface JaloSessionHolder