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 theHybrisJUnit4ClassRunner
for test processing and registers thePlatformRunListener
for setting correct tenant and cluster of test system,LogRunListener
for logging all test runs andItemCreationListener
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 theRunWith
annotation and by registering thePlatformRunListener
and at least one ofItemCreationListener
/TransactionRunListener
using theRunListeners
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 theAssert
of the junit framework.- Since:
- 3.0-u3
-
-
Field Summary
Fields Modifier and Type Field Description protected JaloSession
jaloSession
Reference to current session.
-
Constructor Summary
Constructors Modifier Constructor Description protected
HybrisJUnit4Test()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
establishJaloSession(JaloSession jaloSession)
void
finish()
Delegates to de.hybris.platform.testframework.HybrisTestLogic#finish()static Currency
getOrCreateCurrency(java.lang.String isoCode)
Delegates to de.hybris.platform.testframework.HybrisTestLogic#getOrCreateCurrency(java.lang.String)static Language
getOrCreateLanguage(java.lang.String isoCode)
Delegates to de.hybris.platform.testframework.HybrisTestLogic#getOrCreateLanguage(java.lang.String)void
init()
Delegates to de.hybris.platform.testframework.HybrisTestLogic#init()static boolean
intenseChecksActivated()
Delegates to de.hybris.platform.testframework.HybrisTestLogic#intenseChecksActivated()JaloSession
takeJaloSession()
-
-
-
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 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(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:
establishJaloSession
in interfaceJaloSessionHolder
-
takeJaloSession
public JaloSession takeJaloSession()
- Specified by:
takeJaloSession
in interfaceJaloSessionHolder
-
-