From 76bbfcab68d017bdfb375c2e8c0d45dce5d1644e Mon Sep 17 00:00:00 2001 From: John Blum Date: Tue, 7 Jul 2020 17:17:30 -0700 Subject: [PATCH] DATAGEODE-344 - Implement mustGroupTransactionEvents in GatewaySenderWrapper. Resolves gh-389. --- .../gemfire/wan/GatewaySenderFactoryBean.java | 19 ++++++++++-- .../gemfire/wan/GatewaySenderWrapper.java | 15 ++++++--- .../test/StubGatewaySenderFactory.java | 31 +++++++++---------- 3 files changed, 41 insertions(+), 24 deletions(-) diff --git a/spring-data-geode/src/main/java/org/springframework/data/gemfire/wan/GatewaySenderFactoryBean.java b/spring-data-geode/src/main/java/org/springframework/data/gemfire/wan/GatewaySenderFactoryBean.java index f4b5c6fc..fd02bc8c 100644 --- a/spring-data-geode/src/main/java/org/springframework/data/gemfire/wan/GatewaySenderFactoryBean.java +++ b/spring-data-geode/src/main/java/org/springframework/data/gemfire/wan/GatewaySenderFactoryBean.java @@ -36,6 +36,8 @@ import org.springframework.beans.factory.FactoryBean; import org.springframework.data.gemfire.config.annotation.GatewaySenderConfigurer; import org.springframework.data.gemfire.util.ArrayUtils; import org.springframework.data.gemfire.util.CollectionUtils; +import org.springframework.lang.NonNull; +import org.springframework.lang.Nullable; import org.springframework.util.StringUtils; /** @@ -72,6 +74,7 @@ public class GatewaySenderFactoryBean extends AbstractWANComponentFactoryBean gatewaySenderConfigurers) { + public void setGatewaySenderConfigurers(@NonNull List gatewaySenderConfigurers) { this.gatewaySenderConfigurers = gatewaySenderConfigurers; } @@ -272,6 +277,14 @@ public class GatewaySenderFactoryBean extends AbstractWANComponentFactoryBean() { - @Override - public Boolean answer(InvocationOnMock invocation) throws Throwable { - return running; - } - }); - doAnswer(new Answer() { - public Void answer(InvocationOnMock invocation) { - running = true; - return null; - } + when(gatewaySender.mustGroupTransactionEvents()).thenReturn(this.groupTransactionEvents); + when(gatewaySender.isRunning()).thenAnswer((Answer) invocation -> this.running); + doAnswer(invocation -> { + running = true; + return null; }).when(gatewaySender).start(); return gatewaySender; @@ -169,6 +163,12 @@ public class StubGatewaySenderFactory implements GatewaySenderFactory { return this; } + @Override + public GatewaySenderFactory setGroupTransactionEvents(boolean groupTransactionEvents) { + this.groupTransactionEvents = groupTransactionEvents; + return this; + } + @Override public GatewaySenderFactory setManualStart(boolean manualStart) { this.manualStart = manualStart; @@ -228,5 +228,4 @@ public class StubGatewaySenderFactory implements GatewaySenderFactory { this.gatewayEventSubstitutionFilter = gatewayEventSubstitutionFilter; return this; } - }