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,AbstractTenantInitializationTest,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,ImpExMultThreadedTest,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,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,RemoveCatalogAndCatalogVersionTest,ReservedTypecodeTest,SaltedMD5PasswordEncoderTest,SearchRestrictionTest,SearchResultTest,ServicelayerBaseTest,SessionContextMapTest,SessionContextTest,SessionTest,SimpleSmtpServerUtilsTest,SingletonCreatorPerformanceTest,SingletonCreatorTest,SlaveDataSourceTest,SpringDataSourceTest,SpringPerformanceTest,SynchronizationServiceSearchRestrictionConfigurationTest,TaskDAOTest,TenantTest,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 java.lang.Object implements JaloSessionHolder
Base class for all JUnit4 tests using the platform. Activates theHybrisJUnit4ClassRunnerfor test processing and registers thePlatformRunListenerfor setting correct tenant and cluster of test system,LogRunListenerfor logging all test runs andItemCreationListenerfor 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
HybrisJUnit4ClassRunnerusing theRunWithannotation and by registering thePlatformRunListenerand at least one ofItemCreationListener/TransactionRunListenerusing theRunListenersannotation.@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
Assertclass which can be imported static like theAssertof the junit framework.- Since:
- 3.0-u3
-
-
Field Summary
Fields Modifier and Type Field Description protected JaloSessionjaloSessionReference to current session.
-
Constructor Summary
Constructors Modifier Constructor Description protectedHybrisJUnit4Test()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidestablishJaloSession(JaloSession jaloSession)voidfinish()Delegates to de.hybris.platform.testframework.HybrisTestLogic#finish()static CurrencygetOrCreateCurrency(java.lang.String isoCode)Delegates to de.hybris.platform.testframework.HybrisTestLogic#getOrCreateCurrency(java.lang.String)static LanguagegetOrCreateLanguage(java.lang.String isoCode)Delegates to de.hybris.platform.testframework.HybrisTestLogic#getOrCreateLanguage(java.lang.String)voidinit()Delegates to de.hybris.platform.testframework.HybrisTestLogic#init()static booleanintenseChecksActivated()Delegates to de.hybris.platform.testframework.HybrisTestLogic#intenseChecksActivated()JaloSessiontakeJaloSession()
-
-
-
Field Detail
-
jaloSession
protected JaloSession jaloSession
Reference to current session.
-
-
Method Detail
-
intenseChecksActivated
public static boolean intenseChecksActivated()
Delegates to de.hybris.platform.testframework.HybrisTestLogic#intenseChecksActivated()
-
init
public void init() throws JaloSystemExceptionDelegates to de.hybris.platform.testframework.HybrisTestLogic#init()- Throws:
JaloSystemException- there was a security problem while creating the session
-
finish
public void finish() throws JaloSecurityExceptionDelegates to de.hybris.platform.testframework.HybrisTestLogic#finish()- Throws:
JaloSecurityException
-
getOrCreateLanguage
public static Language getOrCreateLanguage(java.lang.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(java.lang.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:
establishJaloSessionin interfaceJaloSessionHolder
-
takeJaloSession
public JaloSession takeJaloSession()
- Specified by:
takeJaloSessionin interfaceJaloSessionHolder
-
-