From 3b6207571ff4e364d9ddd92d45548fe4f4aee29b Mon Sep 17 00:00:00 2001 From: Mark Fisher Date: Sun, 6 Jul 2008 22:40:16 +0000 Subject: [PATCH] Added more request/reply tests for SimpleMessagingGateway. --- .../gateway/SimpleMessagingGatewayTests.java | 44 +++++++++++++++++-- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/org.springframework.integration/src/test/java/org/springframework/integration/gateway/SimpleMessagingGatewayTests.java b/org.springframework.integration/src/test/java/org/springframework/integration/gateway/SimpleMessagingGatewayTests.java index 28f6a94686..e5c7bad657 100644 --- a/org.springframework.integration/src/test/java/org/springframework/integration/gateway/SimpleMessagingGatewayTests.java +++ b/org.springframework.integration/src/test/java/org/springframework/integration/gateway/SimpleMessagingGatewayTests.java @@ -33,6 +33,7 @@ import org.springframework.integration.bus.MessageBus; import org.springframework.integration.channel.MessageChannel; import org.springframework.integration.message.Message; import org.springframework.integration.message.MessageDeliveryException; +import org.springframework.integration.message.MessageHeader; import org.springframework.integration.message.MessageMapper; /** @@ -140,7 +141,7 @@ public class SimpleMessagingGatewayTests { /* send and receive tests */ @Test - public void sendObjectAndRecieveObject() { + public void sendObjectAndReceiveObject() { expect(replyChannel.getName()).andReturn("replyChannel").anyTimes(); expect(requestChannel.send(isA(Message.class))).andReturn(true); replay(allmocks); @@ -149,7 +150,26 @@ public class SimpleMessagingGatewayTests { } @Test - public void sendNullAndRecieveObject() { + public void sendMessageAndReceiveObject() { + // setup local mocks + MessageHeader messageHeaderMock = createMock(MessageHeader.class); + //set expectations + messageHeaderMock.setReturnAddress(replyChannel); + expect(replyChannel.getName()).andReturn("replyChannel").anyTimes(); + expect(messageMock.getHeader()).andReturn(messageHeaderMock); + expect(requestChannel.send(messageMock)).andReturn(true); + expect(messageMock.getId()).andReturn(1); + + //play scenario + replay(allmocks); + replay(messageHeaderMock); + this.simpleMessagingGateway.sendAndReceive(messageMock); + verify(allmocks); + verify(messageHeaderMock); + } + + @Test + public void sendNullAndReceiveObject() { expect(replyChannel.getName()).andReturn("replyChannel").anyTimes(); replay(allmocks); this.simpleMessagingGateway.sendAndReceive(null); @@ -157,7 +177,7 @@ public class SimpleMessagingGatewayTests { } @Test - public void sendObjectAndRecieveMessage() { + public void sendObjectAndReceiveMessage() { expect(replyChannel.getName()).andReturn("replyChannel").anyTimes(); expect(requestChannel.send(isA(Message.class))).andReturn(true); replay(allmocks); @@ -166,7 +186,23 @@ public class SimpleMessagingGatewayTests { } @Test - public void sendNullAndRecieveMessage() { + public void sendMessageAndReceiveMessage() { + // setup local mocks + MessageHeader messageHeaderMock = createMock(MessageHeader.class); + //set expectations + messageHeaderMock.setReturnAddress(replyChannel); + expect(replyChannel.getName()).andReturn("replyChannel").anyTimes(); + expect(messageMock.getHeader()).andReturn(messageHeaderMock); + expect(requestChannel.send(messageMock)).andReturn(true); + expect(messageMock.getId()).andReturn(1); + + replay(allmocks); + this.simpleMessagingGateway.sendAndReceiveMessage(messageMock); + verify(allmocks); + } + + @Test + public void sendNullAndReceiveMessage() { expect(replyChannel.getName()).andReturn("replyChannel").anyTimes(); replay(allmocks); this.simpleMessagingGateway.sendAndReceiveMessage(null);