From e396925776fbc71f4d3d0e149c7924f740e621ea Mon Sep 17 00:00:00 2001 From: John Blum Date: Wed, 3 Sep 2014 16:53:32 -0700 Subject: [PATCH] Added additional test case to test Client Region attribute configuration settings, including the new attributes for concurrency (concurrency-checks-enabled and concurrency-level) for SGF-310 and SGF-311. (cherry picked from commit b68074c85c2d1043bdd668a83a7e4263e3ecd4fd) Signed-off-by: John Blum --- .../config/ClientRegionNamespaceTest.java | 25 +++++++++++- .../data/gemfire/config/client-ns.xml | 40 ++++++++++++------- 2 files changed, 50 insertions(+), 15 deletions(-) diff --git a/src/test/java/org/springframework/data/gemfire/config/ClientRegionNamespaceTest.java b/src/test/java/org/springframework/data/gemfire/config/ClientRegionNamespaceTest.java index 58db8dcd..5625818b 100644 --- a/src/test/java/org/springframework/data/gemfire/config/ClientRegionNamespaceTest.java +++ b/src/test/java/org/springframework/data/gemfire/config/ClientRegionNamespaceTest.java @@ -60,6 +60,7 @@ import com.gemstone.gemfire.cache.util.ObjectSizer; @ContextConfiguration(locations="/org/springframework/data/gemfire/config/client-ns.xml", initializers=GemfireTestApplicationContextInitializer.class) @RunWith(SpringJUnit4ClassRunner.class) +@SuppressWarnings("unused") public class ClientRegionNamespaceTest { @Autowired @@ -152,7 +153,29 @@ public class ClientRegionNamespaceTest { assertTrue(TestUtils.readField("cacheWriter", factory) instanceof TestCacheWriter); } - @SuppressWarnings("unused") + @Test + @SuppressWarnings("unchecked") + public void testClientRegionWithAttributes() { + assertTrue(context.containsBean("client-with-attributes")); + + Region clientRegion = context.getBean("client-with-attributes", Region.class); + + assertNotNull("The 'client-with-attributes' Client Region was not properly configured and initialized!", clientRegion); + assertEquals("client-with-attributes", clientRegion.getName()); + assertEquals(Region.SEPARATOR + "client-with-attributes", clientRegion.getFullPath()); + assertNotNull(clientRegion.getAttributes()); + assertFalse(clientRegion.getAttributes().getCloningEnabled()); + assertTrue(clientRegion.getAttributes().getConcurrencyChecksEnabled()); + assertEquals(8, clientRegion.getAttributes().getConcurrencyLevel()); + assertEquals(DataPolicy.NORMAL, clientRegion.getAttributes().getDataPolicy()); + assertFalse(clientRegion.getAttributes().getDataPolicy().withPersistence()); + assertEquals(64, clientRegion.getAttributes().getInitialCapacity()); + assertEquals(Long.class, clientRegion.getAttributes().getKeyConstraint()); + assertEquals("0.85", String.valueOf(clientRegion.getAttributes().getLoadFactor())); + assertEquals("gemfire-pool", clientRegion.getAttributes().getPoolName()); + assertEquals(String.class, clientRegion.getAttributes().getValueConstraint()); + } + public static final class TestCacheLoader implements CacheLoader { @Override diff --git a/src/test/resources/org/springframework/data/gemfire/config/client-ns.xml b/src/test/resources/org/springframework/data/gemfire/config/client-ns.xml index 1c3bc2a7..1e13a8f9 100644 --- a/src/test/resources/org/springframework/data/gemfire/config/client-ns.xml +++ b/src/test/resources/org/springframework/data/gemfire/config/client-ns.xml @@ -1,13 +1,16 @@ + " default-lazy-init="true"> + + + + @@ -24,13 +27,7 @@ - - - - - - - + @@ -53,4 +50,19 @@ + + + + +