@Test public void testNotAvailableFeature() { Features features = mock(Features.class); dataContainerFactory.globalConfiguration = mock(GlobalConfiguration.class); when(dataContainerFactory.globalConfiguration.features()).thenReturn(features); when(features.isAvailable(DataContainerFactory.SEGMENTATION_FEATURE)).thenReturn(false); dataContainerFactory.configuration = new ConfigurationBuilder().clustering() .memory().storageType(StorageType.OFF_HEAP).evictionStrategy(EvictionStrategy.REMOVE).size(1000) .clustering().cacheMode(CacheMode.DIST_ASYNC).build(); assertEquals(BoundedOffHeapDataContainer.class, this.dataContainerFactory.construct(COMPONENT_NAME).getClass()); } }
@Test public void testEvictionRemoveSegmented() { dataContainerFactory.configuration = new ConfigurationBuilder().clustering() .memory().evictionStrategy(EvictionStrategy.REMOVE).size(1000) .clustering().cacheMode(CacheMode.DIST_ASYNC).build(); assertEquals(BoundedSegmentedDataContainer.class, this.dataContainerFactory.construct(COMPONENT_NAME).getClass()); }
@Test public void testEvictionRemoveSegmentedOffHeap() { dataContainerFactory.configuration = new ConfigurationBuilder().clustering() .memory().storageType(StorageType.OFF_HEAP).evictionStrategy(EvictionStrategy.REMOVE).size(1000) .clustering().cacheMode(CacheMode.DIST_ASYNC).build(); assertEquals(SegmentedBoundedOffHeapDataContainer.class, this.dataContainerFactory.construct( COMPONENT_NAME).getClass()); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.memory().storageType(StorageType.BINARY) .clustering() .cacheMode(CacheMode.REPL_SYNC) .stateTransfer().fetchInMemoryState(false); createCluster(builder, 2); }
@Override protected void createCacheManagers() { ConfigurationBuilder builder = getDefaultClusteredCacheConfig(CacheMode.REPL_SYNC, true, true); builder.transaction() .transactionMode(TransactionMode.TRANSACTIONAL).lockingMode(LockingMode.PESSIMISTIC) .transactionManagerLookup(new JBossStandaloneJTAManagerLookup()) .memory().size(1) .clustering().hash().groups().enabled() .persistence() .addStore(DummyInMemoryStoreConfigurationBuilder.class) .fetchPersistentState(false); addClusterEnabledCacheManager(builder); builder.persistence().clearStores() .addStore(DummyInMemoryStoreConfigurationBuilder.class).fetchPersistentState(false); addClusterEnabledCacheManager(builder); waitForClusterToForm(); }
@Override protected void createCacheManagers() { ConfigurationBuilder builder = getDefaultClusteredCacheConfig(CacheMode.REPL_SYNC, true, true); builder.transaction() .transactionMode(TransactionMode.TRANSACTIONAL).lockingMode(LockingMode.PESSIMISTIC) .transactionManagerLookup(new JBossStandaloneJTAManagerLookup()) .memory().size(1) .clustering().hash().groups().enabled() .persistence().passivation(true) .addStore(DummyInMemoryStoreConfigurationBuilder.class) .fetchPersistentState(false); addClusterEnabledCacheManager(builder); builder.persistence().clearStores() .addStore(DummyInMemoryStoreConfigurationBuilder.class).fetchPersistentState(false); addClusterEnabledCacheManager(builder); waitForClusterToForm(); }