blob: 047d4586ac9a57d0df9cc7f1473c34b6e1b70dad [file] [log] [blame]
package com.gemstone.gemfire.internal;
import java.util.Properties;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import com.gemstone.gemfire.cache.Cache;
import com.gemstone.gemfire.cache.CacheFactory;
import com.gemstone.gemfire.cache.FixedPartitionAttributes;
import com.gemstone.gemfire.cache.PartitionAttributes;
import com.gemstone.gemfire.cache.PartitionAttributesFactory;
import com.gemstone.gemfire.cache.Region;
import com.gemstone.gemfire.cache.RegionFactory;
import com.gemstone.gemfire.cache.RegionShortcut;
import com.gemstone.gemfire.test.junit.categories.IntegrationTest;
@Category(IntegrationTest.class)
public class Bug51616JUnitTest {
@Test
public void testBug51616() {
Properties props = new Properties();
props.setProperty("mcast-port", "0");
props.setProperty("locators", "");
final Cache cache = (new CacheFactory(props)).create();
try {
RegionFactory<Integer, String> rf1 = cache.createRegionFactory(RegionShortcut.PARTITION);
FixedPartitionAttributes fpa = FixedPartitionAttributes.createFixedPartition("one", true, 111);
PartitionAttributesFactory<Integer, String> paf = new PartitionAttributesFactory<Integer, String>();
paf.setTotalNumBuckets(111).setRedundantCopies(0).addFixedPartitionAttributes(fpa);
rf1.setPartitionAttributes(paf.create());
Region<Integer, String> region1 = rf1.create("region1");
RegionFactory<String, Object> rf2 = cache.createRegionFactory(RegionShortcut.PARTITION);
PartitionAttributesFactory<String, Object> paf2 = new PartitionAttributesFactory<String,Object>();
paf2.setColocatedWith(region1.getFullPath()).setTotalNumBuckets(111).setRedundantCopies(0);
PartitionAttributes<String, Object> attrs2 = paf2.create();
rf2.setPartitionAttributes(attrs2);
rf2.create("region2");
} finally {
cache.close();
}
}
}