Package de.hybris.platform.testframework
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
@RunListeners({CustomActionsRunListener.class,LangReferenceRemoverRunListener.class,ApplicationContextCheckRunListener.class,TransactionRunListener.class,ItemCreationListener.class,C2LSetupRunListener.class,TableSizeCheckRunListener.class,LogRunListener.class,ClassLoaderOverviewRunListener.class,PlatformRunListener.class,ResetMockitoRunListener.class,PlatformConfigurationCheckRunListener.class,HsqldbCheckpointRunListener.class,VMBlockTimeRunListener.class,OpenDBConnectionRunListener.class,MemoryOverviewRunListener.class})
public abstract class HybrisJUnit4Test
extends Object
implements JaloSessionHolder
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidestablishJaloSession(JaloSession jaloSession) voidfinish()Delegates to de.hybris.platform.testframework.HybrisTestLogic#finish()static CurrencygetOrCreateCurrency(String isoCode) Delegates to de.hybris.platform.testframework.HybrisTestLogic#getOrCreateCurrency(java.lang.String)static LanguagegetOrCreateLanguage(String isoCode) Delegates to de.hybris.platform.testframework.HybrisTestLogic#getOrCreateLanguage(java.lang.String)voidinit()Delegates to de.hybris.platform.testframework.HybrisTestLogic#init()static booleanDelegates to de.hybris.platform.testframework.HybrisTestLogic#intenseChecksActivated()
-
Field Details
-
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
Delegates to de.hybris.platform.testframework.HybrisTestLogic#init()- Throws:
JaloSystemException- there was a security problem while creating the session
-
finish
Delegates to de.hybris.platform.testframework.HybrisTestLogic#finish()- Throws:
JaloSecurityException
-
getOrCreateLanguage
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
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
- Specified by:
establishJaloSessionin interfaceJaloSessionHolder
-
takeJaloSession
- Specified by:
takeJaloSessionin interfaceJaloSessionHolder
-