@Test public void testBasicWrite() throws Exception { GemfireItemWriter<String, GemfireItemWriterBuilderTests.Foo> writer = new GemfireItemWriterBuilder<String, GemfireItemWriterBuilderTests.Foo>() .template(this.template).itemKeyMapper(this.itemKeyMapper).build(); writer.write(this.items); verify(this.template).put("val1", items.get(0)); verify(this.template).put("val2", items.get(1)); verify(this.template, never()).remove("val1"); verify(this.template, never()).remove("val2"); }
@SuppressWarnings("rawtypes") public CacheWritingMessageHandler(Region region) { Assert.notNull(region, "region must not be null"); this.gemfireTemplate.setRegion(region); }
@Test public void testPersistKeyValue() { metadataStore.put("GemfireMetadataStoreTests-Spring", "Integration"); GemfireTemplate gemfireTemplate = new GemfireTemplate(region); assertEquals("Integration", gemfireTemplate.get("GemfireMetadataStoreTests-Spring")); }
@BeforeClass public static void setup() throws Exception { cacheFactoryBean = new CacheFactoryBean(); regionFactoryBean = new GenericRegionFactoryBean<>(); regionFactoryBean.setName("test.receiveNewValuePayloadForCreateEvent"); regionFactoryBean.setCache(cacheFactoryBean.getObject()); setRegionAttributes(regionFactoryBean); regionFactoryBean.afterPropertiesSet(); region = regionFactoryBean.getObject(); }
@Test public void testRegionConstructor() throws Exception { GenericRegionFactoryBean<Object, Object> region = new GenericRegionFactoryBean<>(); region.setName("someRegion"); region.setCache(cacheFactoryBean.getObject()); region.afterPropertiesSet(); GemfireMessageStore store = new GemfireMessageStore(region.getObject()); assertSame(region.getObject(), TestUtils.getPropertyValue(store, "messageStoreRegion")); region.destroy(); }
@BeforeClass public static void startUp() throws Exception { cacheFactoryBean = new CacheFactoryBean(); cacheFactoryBean.afterPropertiesSet(); Cache cache = (Cache) cacheFactoryBean.getObject(); region = cache.createRegionFactory().setScope(Scope.LOCAL).create("sig-tests"); }
@SuppressWarnings("unchecked") private static void setRegionAttributes(GenericRegionFactoryBean<String, String> regionFactoryBean) throws Exception { RegionAttributesFactoryBean attributesFactoryBean = new RegionAttributesFactoryBean(); attributesFactoryBean.afterPropertiesSet(); regionFactoryBean.setAttributes(attributesFactoryBean.getObject()); }
@Override protected void onInit() { super.onInit(); this.gemfireTemplate.afterPropertiesSet(); this.evaluationContext = ExpressionUtils.createStandardEvaluationContext(getBeanFactory()); }
@AfterClass public static void cleanup() throws Exception { if (region != null) { region.close(); } if (cacheFactoryBean != null) { cacheFactoryBean.destroy(); } }
@Test public void testBasicDelete() throws Exception { GemfireItemWriter<String, GemfireItemWriterBuilderTests.Foo> writer = new GemfireItemWriterBuilder<String, GemfireItemWriterBuilderTests.Foo>() .template(this.template).delete(true).itemKeyMapper(this.itemKeyMapper).build(); writer.write(this.items); verify(this.template).remove("val1"); verify(this.template).remove("val2"); verify(this.template, never()).put("val1", items.get(0)); verify(this.template, never()).put("val2", items.get(1)); }
@Test public void testPersistKeyValueIfAbsent() { metadataStore.putIfAbsent("GemfireMetadataStoreTests-Spring", "Integration"); GemfireTemplate gemfireTemplate = new GemfireTemplate(region); assertEquals("Integration", gemfireTemplate.get("GemfireMetadataStoreTests-Spring")); }
@BeforeClass public static void startUp() throws Exception { cacheFactoryBean = new CacheFactoryBean(); cacheFactoryBean.afterPropertiesSet(); Cache cache = (Cache) cacheFactoryBean.getObject(); region = cache.createRegionFactory().setScope(Scope.LOCAL).create("sig-tests"); }
@Test public void testWriteWithCustomItemKeyMapper() throws Exception { List<Foo> items = new ArrayList<Foo>() { { add(new Foo(new Bar("val1"))); add(new Foo(new Bar("val2"))); } }; writer = new GemfireItemWriter<>(); writer.setTemplate(template); writer.setItemKeyMapper(new Converter<Foo, String>() { @Override public String convert(Foo item) { String index = item.bar.val.replaceAll("val", ""); return "item" + index; } }); writer.afterPropertiesSet(); writer.write(items); verify(template).put("item1", items.get(0)); verify(template).put("item2", items.get(1)); }
@AfterClass public static void cleanUp() throws Exception { if (region != null) { region.close(); } if (cacheFactoryBean != null) { cacheFactoryBean.destroy(); } }
@AfterClass public static void cleanup() throws Exception { if (region != null) { region.close(); } if (cacheFactoryBean != null) { cacheFactoryBean.destroy(); } }
@AfterClass public static void cleanUp() throws Exception { if (region != null) { region.close(); } if (cacheFactoryBean != null) { cacheFactoryBean.destroy(); } }