From acf5908bf9d7076f84911545142f1aea7e60446b Mon Sep 17 00:00:00 2001 From: costin Date: Wed, 15 Sep 2010 14:33:30 +0300 Subject: [PATCH] SGF-10 SGF-14 + minor renaming --- ...iskStoreAndEvictionRegionParsingTest.java} | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) rename src/test/java/org/springframework/data/gemfire/config/{DiskStoreRegionParsingTest.java => DiskStoreAndEvictionRegionParsingTest.java} (68%) diff --git a/src/test/java/org/springframework/data/gemfire/config/DiskStoreRegionParsingTest.java b/src/test/java/org/springframework/data/gemfire/config/DiskStoreAndEvictionRegionParsingTest.java similarity index 68% rename from src/test/java/org/springframework/data/gemfire/config/DiskStoreRegionParsingTest.java rename to src/test/java/org/springframework/data/gemfire/config/DiskStoreAndEvictionRegionParsingTest.java index cdc38fae..2647d47b 100644 --- a/src/test/java/org/springframework/data/gemfire/config/DiskStoreRegionParsingTest.java +++ b/src/test/java/org/springframework/data/gemfire/config/DiskStoreAndEvictionRegionParsingTest.java @@ -31,6 +31,9 @@ import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.gemstone.gemfire.cache.DataPolicy; +import com.gemstone.gemfire.cache.EvictionAction; +import com.gemstone.gemfire.cache.EvictionAlgorithm; +import com.gemstone.gemfire.cache.EvictionAttributes; import com.gemstone.gemfire.cache.RegionAttributes; import com.gemstone.gemfire.cache.Scope; @@ -39,7 +42,7 @@ import com.gemstone.gemfire.cache.Scope; */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("diskstore-ns.xml") -public class DiskStoreRegionParsingTest { +public class DiskStoreAndEvictionRegionParsingTest { @Autowired private ApplicationContext context; @@ -56,10 +59,24 @@ public class DiskStoreRegionParsingTest { int[] diskDirSizes = attrs.getDiskDirSizes(); assertEquals(1, diskDirSizes.length); assertEquals(1, diskDirSizes[0]); + + // eviction tests + EvictionAttributes evicAttr = attrs.getEvictionAttributes(); + assertEquals(EvictionAction.OVERFLOW_TO_DISK, evicAttr.getAction()); + assertEquals(EvictionAlgorithm.LRU_ENTRY, evicAttr.getAlgorithm()); + assertEquals(50, evicAttr.getMaximum()); } @Test public void testPartitionDataOptions() throws Exception { assertTrue(context.containsBean("partition-data")); + RegionFactoryBean fb = context.getBean("&partition-data", RegionFactoryBean.class); + assertEquals(DataPolicy.PARTITION, TestUtils.readField("dataPolicy", fb)); + RegionAttributes attrs = TestUtils.readField("attributes", fb); + EvictionAttributes evicAttr = attrs.getEvictionAttributes(); + assertEquals(EvictionAction.LOCAL_DESTROY, evicAttr.getAction()); + assertEquals(EvictionAlgorithm.LRU_MEMORY, evicAttr.getAlgorithm()); + // for some reason GemFire resets this to 56 on my machine (not sure why) + //assertEquals(10, evicAttr.getMaximum()); } } \ No newline at end of file