/** * This method creates a PartitionedRegionDataStore be invoking the PRDS Constructor. * * @return @throws PartitionedRegionException */ static PartitionedRegionDataStore createDataStore(Cache cache, PartitionedRegion pr, PartitionAttributes pa) throws PartitionedRegionException { PartitionedRegionDataStore prd = new PartitionedRegionDataStore(pr); return prd; }
@Test public void initializedPartitionedRegionWithoutColocationReturnsRegionReady() { PartitionedRegionDataStore partitionedRegionDataStore = spy(new PartitionedRegionDataStore()); List<PartitionedRegion> colocatedChildRegions = new ArrayList<PartitionedRegion>(); doReturn(colocatedChildRegions).when(partitionedRegionDataStore) .getColocatedChildRegions(partitionedRegion); assertThat(partitionedRegionDataStore.isPartitionedRegionReady(partitionedRegion, bucketId)) .isTrue(); }
@Test public void notInitializedPartitionedRegionWithoutColocationReturnsRegionNotReady() { PartitionedRegionDataStore partitionedRegionDataStore = spy(new PartitionedRegionDataStore()); List<PartitionedRegion> colocatedChildRegions = new ArrayList<PartitionedRegion>(); doReturn(colocatedChildRegions).when(partitionedRegionDataStore) .getColocatedChildRegions(partitionedRegion); when(partitionedRegion.isInitialized()).thenReturn(false); assertThat(partitionedRegionDataStore.isPartitionedRegionReady(partitionedRegion, bucketId)) .isFalse(); }
@Test public void returnRegionNotReadyIfAColocatedRegionIsNotInitialized() { PartitionedRegionDataStore partitionedRegionDataStore = spy(new PartitionedRegionDataStore()); setupColocatedRegions(partitionedRegionDataStore); when(grandChildRegion2_2.isInitialized()).thenReturn(false); assertThat(partitionedRegionDataStore.isPartitionedRegionReady(partitionedRegion, bucketId)) .isFalse(); } }
@Test public void returnRegionReadyIfAllColocatedRegionsAreReady() { PartitionedRegionDataStore partitionedRegionDataStore = spy(new PartitionedRegionDataStore()); setupColocatedRegions(partitionedRegionDataStore); assertThat(partitionedRegionDataStore.isPartitionedRegionReady(partitionedRegion, bucketId)) .isTrue(); }
@Test public void returnRegionNotReadyIfColocationNotCompletedForAColocatedRegion() { PartitionedRegionDataStore partitionedRegionDataStore = spy(new PartitionedRegionDataStore()); setupColocatedRegions(partitionedRegionDataStore); when(grandChildRegionDateStore2_3.isColocationComplete(bucketId)).thenReturn(false); assertThat(partitionedRegionDataStore.isPartitionedRegionReady(partitionedRegion, bucketId)) .isFalse(); }