@SuppressWarnings("unchecked") @Test public void testXAStoreProviderStatefulSerializer() { OffHeapStore.Provider underlyingStoreProvider = new OffHeapStore.Provider();
@Test public void testRank() { ClusteredLoaderWriterStore.Provider provider = new ClusteredLoaderWriterStore.Provider(); ServiceLocator serviceLocator = dependencySet() .with(new TieredStore.Provider()) .with(new OnHeapStore.Provider()) .with(new OffHeapStore.Provider()) .with(mock(DiskResourceService.class)) .with(new OffHeapDiskStore.Provider()) .with(mock(ClusteringService.class)).build(); provider.start(serviceLocator); assertThat(provider.rank(new HashSet<>(Collections.singletonList(ClusteredResourceType.Types.DEDICATED)), Collections.singletonList(cacheLoaderWriterConfiguration)), is(2)); assertThat(provider.rank(new HashSet<>(Collections.singletonList(ClusteredResourceType.Types.DEDICATED)), Collections.emptyList()), is(0)); assertThat(provider.rank(new HashSet<>(Collections.singletonList(new ClusteredStoreProviderTest.UnmatchedResourceType())), Collections.singletonList(cacheLoaderWriterConfiguration)), is(0)); }
@Test public void testRank() { ClusteredWriteBehindStore.Provider provider = new ClusteredWriteBehindStore.Provider(); ServiceLocator serviceLocator = dependencySet() .with(new TieredStore.Provider()) .with(new OnHeapStore.Provider()) .with(new OffHeapStore.Provider()) .with(mock(DiskResourceService.class)) .with(new OffHeapDiskStore.Provider()) .with(mock(ClusteringService.class)).build(); provider.start(serviceLocator); assertThat(provider.rank(new HashSet<>(Collections.singletonList(ClusteredResourceType.Types.DEDICATED)), Arrays.asList(cacheLoaderWriterConfiguration, writeBehindConfiguration)), is(3)); assertThat(provider.rank(new HashSet<>(Collections.singletonList(ClusteredResourceType.Types.DEDICATED)), Collections.singletonList(cacheLoaderWriterConfiguration)), is(0)); assertThat(provider.rank(new HashSet<>(Collections.singletonList(new ClusteredStoreProviderTest.UnmatchedResourceType())), Arrays.asList(cacheLoaderWriterConfiguration, writeBehindConfiguration)), is(0)); }
@Override public OffHeapStore.Provider create(ServiceCreationConfiguration<OffHeapStore.Provider> configuration) { return new OffHeapStore.Provider(); }
.with(provider) .with(new ClusteredStore.Provider()) .with(new OnHeapStore.Provider()) .with(new OffHeapStore.Provider()) .with(new OffHeapDiskStore.Provider())
@Test public void testSupportsMultipleAuthoritativeTierProviders() throws Exception { ServiceLocator.DependencySet dependencySet = dependencySet(); OnHeapStore.Provider cachingTierProvider = new OnHeapStore.Provider(); OffHeapStore.Provider authoritativeTierProvider = new OffHeapStore.Provider(); OffHeapDiskStore.Provider diskStoreProvider = new OffHeapDiskStore.Provider(); dependencySet.with(cachingTierProvider); dependencySet.with(authoritativeTierProvider); dependencySet.with(diskStoreProvider); dependencySet.with(mock(DiskResourceService.class)); ServiceLocator serviceLocator = dependencySet.build(); serviceLocator.startAllServices(); assertThat(serviceLocator.getServicesOfType(CachingTier.Provider.class), IsCollectionContaining.<CachingTier.Provider>hasItem(IsSame.<CachingTier.Provider>sameInstance(cachingTierProvider))); assertThat(serviceLocator.getServicesOfType(AuthoritativeTier.Provider.class), IsCollectionContaining.<AuthoritativeTier.Provider>hasItem(IsSame.<AuthoritativeTier.Provider>sameInstance(authoritativeTierProvider))); assertThat(serviceLocator.getServicesOfType(OffHeapDiskStore.Provider.class), IsCollectionContaining.<OffHeapDiskStore.Provider>hasItem(IsSame.<OffHeapDiskStore.Provider>sameInstance(diskStoreProvider))); } }
@Test public void testRank() throws Exception { ClusteredStore.Provider provider = new ClusteredStore.Provider(); ServiceLocator serviceLocator = dependencySet() .with(new TieredStore.Provider()) .with(new OnHeapStore.Provider()) .with(new OffHeapStore.Provider()) .with(mock(DiskResourceService.class)) .with(new OffHeapDiskStore.Provider()) .with(mock(ClusteringService.class)).build(); provider.start(serviceLocator); assertRank(provider, 1, ClusteredResourceType.Types.DEDICATED); assertRank(provider, 1, ClusteredResourceType.Types.SHARED); assertRank(provider, 0, new UnmatchedResourceType()); }
@Test public void testRank() throws Exception { OffHeapStore.Provider provider = new OffHeapStore.Provider(); assertRank(provider, 1, ResourceType.Core.OFFHEAP); assertRank(provider, 0, ResourceType.Core.DISK); assertRank(provider, 0, ResourceType.Core.HEAP); assertRank(provider, 0, ResourceType.Core.DISK, ResourceType.Core.OFFHEAP); assertRank(provider, 0, ResourceType.Core.DISK, ResourceType.Core.HEAP); assertRank(provider, 0, ResourceType.Core.OFFHEAP, ResourceType.Core.HEAP); assertRank(provider, 0, ResourceType.Core.DISK, ResourceType.Core.OFFHEAP, ResourceType.Core.HEAP); assertRank(provider, 0, new UnmatchedResourceType()); assertRank(provider, 0, ResourceType.Core.OFFHEAP, new UnmatchedResourceType()); }
@Override public OffHeapStore.Provider create(ServiceCreationConfiguration<OffHeapStore.Provider> configuration) { return new OffHeapStore.Provider(); }
@Test @SuppressWarnings("unchecked") public void testRankAuthority() throws Exception { OffHeapStore.Provider provider = new OffHeapStore.Provider(); assertThat(provider.rankAuthority(ResourceType.Core.OFFHEAP, EMPTY_LIST), is(1)); assertThat(provider.rankAuthority(new UnmatchedResourceType(), EMPTY_LIST), is(0)); }