CAMEL-11845: Migrate easymock and powermock to mockito Migrate camel-smpp from easymock to mockito.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/22500d98 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/22500d98 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/22500d98 Branch: refs/heads/master Commit: 22500d986103889d5fd202fe69a51b13e784752f Parents: 71996da Author: Pascal Schumacher <pascalschumac...@gmx.net> Authored: Wed Oct 11 23:38:51 2017 +0200 Committer: Pascal Schumacher <pascalschumac...@gmx.net> Committed: Thu Oct 12 20:33:18 2017 +0200 ---------------------------------------------------------------------- components/camel-smpp/pom.xml | 6 +- .../smpp/MessageReceiverListenerImplTest.java | 67 ++++--- .../component/smpp/SmppCancelSmCommandTest.java | 17 +- .../camel/component/smpp/SmppConsumerTest.java | 105 +++++------ .../component/smpp/SmppDataSmCommandTest.java | 42 ++--- .../SmppProducerLazySessionCreationTest.java | 135 +++++++------- .../camel/component/smpp/SmppProducerTest.java | 103 ++++------- .../component/smpp/SmppQuerySmCommandTest.java | 24 +-- .../smpp/SmppReplaceSmCommandTest.java | 166 +++++++----------- .../smpp/SmppSubmitMultiCommandTest.java | 145 ++++++---------- .../component/smpp/SmppSubmitSmCommandTest.java | 174 +++++++------------ 11 files changed, 383 insertions(+), 601 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/22500d98/components/camel-smpp/pom.xml ---------------------------------------------------------------------- diff --git a/components/camel-smpp/pom.xml b/components/camel-smpp/pom.xml index 188a78c..eb7dd5a 100644 --- a/components/camel-smpp/pom.xml +++ b/components/camel-smpp/pom.xml @@ -72,10 +72,10 @@ <scope>test</scope> </dependency> <dependency> - <groupId>org.easymock</groupId> - <artifactId>easymock</artifactId> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> <scope>test</scope> - </dependency> + </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> http://git-wip-us.apache.org/repos/asf/camel/blob/22500d98/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/MessageReceiverListenerImplTest.java ---------------------------------------------------------------------- diff --git a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/MessageReceiverListenerImplTest.java b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/MessageReceiverListenerImplTest.java index 5ebb3eb..e5fcf59 100644 --- a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/MessageReceiverListenerImplTest.java +++ b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/MessageReceiverListenerImplTest.java @@ -31,12 +31,11 @@ import org.jsmpp.util.MessageId; import org.junit.Before; import org.junit.Test; -import static org.easymock.EasyMock.createMock; -import static org.easymock.EasyMock.expect; -import static org.easymock.EasyMock.replay; -import static org.easymock.EasyMock.verify; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertSame; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; public class MessageReceiverListenerImplTest { @@ -47,9 +46,9 @@ public class MessageReceiverListenerImplTest { @Before public void setUp() { - endpoint = createMock(SmppEndpoint.class); - processor = createMock(Processor.class); - exceptionHandler = createMock(ExceptionHandler.class); + endpoint = mock(SmppEndpoint.class); + processor = mock(Processor.class); + exceptionHandler = mock(ExceptionHandler.class); listener = new MessageReceiverListenerImpl(endpoint, processor, exceptionHandler); listener.setMessageIDGenerator(new MessageIDGenerator() { @@ -65,57 +64,51 @@ public class MessageReceiverListenerImplTest { @Test public void onAcceptAlertNotificationSuccess() throws Exception { - AlertNotification alertNotification = createMock(AlertNotification.class); - Exchange exchange = createMock(Exchange.class); + AlertNotification alertNotification = mock(AlertNotification.class); + Exchange exchange = mock(Exchange.class); - expect(endpoint.createOnAcceptAlertNotificationExchange(alertNotification)) - .andReturn(exchange); - processor.process(exchange); - expect(exchange.getException()).andReturn(null); - - replay(endpoint, processor, exceptionHandler, alertNotification, exchange); + when(endpoint.createOnAcceptAlertNotificationExchange(alertNotification)) + .thenReturn(exchange); + when(exchange.getException()).thenReturn(null); listener.onAcceptAlertNotification(alertNotification); - verify(endpoint, processor, exceptionHandler, alertNotification, exchange); + verify(endpoint).createOnAcceptAlertNotificationExchange(alertNotification); + verify(processor).process(exchange); } @Test public void onAcceptDeliverSmException() throws Exception { - DeliverSm deliverSm = createMock(DeliverSm.class); - Exchange exchange = createMock(Exchange.class); + DeliverSm deliverSm = mock(DeliverSm.class); + Exchange exchange = mock(Exchange.class); - expect(endpoint.createOnAcceptDeliverSmExchange(deliverSm)) - .andReturn(exchange); - processor.process(exchange); - expect(exchange.getException()).andReturn(null); + when(endpoint.createOnAcceptDeliverSmExchange(deliverSm)) + .thenReturn(exchange); + when(exchange.getException()).thenReturn(null); - replay(endpoint, processor, exceptionHandler, deliverSm, exchange); - listener.onAcceptDeliverSm(deliverSm); - verify(endpoint, processor, exceptionHandler, deliverSm, exchange); + verify(endpoint).createOnAcceptDeliverSmExchange(deliverSm); + verify(processor).process(exchange); } @Test public void onAcceptDataSmSuccess() throws Exception { - SMPPSession session = createMock(SMPPSession.class); - DataSm dataSm = createMock(DataSm.class); - Exchange exchange = createMock(Exchange.class); + SMPPSession session = mock(SMPPSession.class); + DataSm dataSm = mock(DataSm.class); + Exchange exchange = mock(Exchange.class); OptionalParameter[] optionalParameters = new OptionalParameter[]{}; - expect(endpoint.createOnAcceptDataSm(dataSm, "1")) - .andReturn(exchange); - processor.process(exchange); - expect(exchange.getException()).andReturn(null); - expect(dataSm.getOptionalParameters()) - .andReturn(optionalParameters); - - replay(endpoint, processor, exceptionHandler, session, dataSm, exchange); + when(endpoint.createOnAcceptDataSm(dataSm, "1")) + .thenReturn(exchange); + when(exchange.getException()).thenReturn(null); + when(dataSm.getOptionalParameters()) + .thenReturn(optionalParameters); DataSmResult result = listener.onAcceptDataSm(dataSm, session); - verify(endpoint, processor, exceptionHandler, session, dataSm, exchange); + verify(endpoint).createOnAcceptDataSm(dataSm, "1"); + verify(processor).process(exchange); assertEquals("1", result.getMessageId()); assertSame(optionalParameters, result.getOptionalParameters()); http://git-wip-us.apache.org/repos/asf/camel/blob/22500d98/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppCancelSmCommandTest.java ---------------------------------------------------------------------- diff --git a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppCancelSmCommandTest.java b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppCancelSmCommandTest.java index 484c0e5..584044e 100644 --- a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppCancelSmCommandTest.java +++ b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppCancelSmCommandTest.java @@ -26,10 +26,9 @@ import org.jsmpp.session.SMPPSession; import org.junit.Before; import org.junit.Test; -import static org.easymock.EasyMock.createMock; -import static org.easymock.EasyMock.replay; -import static org.easymock.EasyMock.verify; import static org.junit.Assert.assertEquals; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; public class SmppCancelSmCommandTest { @@ -39,7 +38,7 @@ public class SmppCancelSmCommandTest { @Before public void setUp() { - session = createMock(SMPPSession.class); + session = mock(SMPPSession.class); config = new SmppConfiguration(); command = new SmppCancelSmCommand(session, config); @@ -50,13 +49,10 @@ public class SmppCancelSmCommandTest { Exchange exchange = new DefaultExchange(new DefaultCamelContext(), ExchangePattern.InOut); exchange.getIn().setHeader(SmppConstants.COMMAND, "CancelSm"); exchange.getIn().setHeader(SmppConstants.ID, "1"); - session.cancelShortMessage("CMT", "1", TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, "1616", TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, "1717"); - - replay(session); command.execute(exchange); - verify(session); + verify(session).cancelShortMessage("CMT", "1", TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, "1616", TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, "1717"); assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); } @@ -73,13 +69,10 @@ public class SmppCancelSmCommandTest { exchange.getIn().setHeader(SmppConstants.DEST_ADDR_TON, TypeOfNumber.INTERNATIONAL.value()); exchange.getIn().setHeader(SmppConstants.DEST_ADDR_NPI, NumberingPlanIndicator.INTERNET.value()); exchange.getIn().setHeader(SmppConstants.DEST_ADDR, "1919"); - session.cancelShortMessage("XXX", "1", TypeOfNumber.NATIONAL, NumberingPlanIndicator.NATIONAL, "1818", TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.INTERNET, "1919"); - - replay(session); command.execute(exchange); - verify(session); + verify(session).cancelShortMessage("XXX", "1", TypeOfNumber.NATIONAL, NumberingPlanIndicator.NATIONAL, "1818", TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.INTERNET, "1919"); assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); } http://git-wip-us.apache.org/repos/asf/camel/blob/22500d98/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppConsumerTest.java ---------------------------------------------------------------------- diff --git a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppConsumerTest.java b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppConsumerTest.java index 2d7a7fa..cd56393 100644 --- a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppConsumerTest.java +++ b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppConsumerTest.java @@ -27,8 +27,12 @@ import org.jsmpp.session.SessionStateListener; import org.junit.Before; import org.junit.Test; -import static org.easymock.EasyMock.*; import static org.junit.Assert.assertSame; +import static org.mockito.Matchers.isA; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.reset; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; /** * JUnit test class for <code>org.apache.camel.component.smpp.SmppConsumer</code> @@ -46,9 +50,9 @@ public class SmppConsumerTest { @Before public void setUp() { configuration = new SmppConfiguration(); - endpoint = createMock(SmppEndpoint.class); - processor = createMock(Processor.class); - session = createMock(SMPPSession.class); + endpoint = mock(SmppEndpoint.class); + processor = mock(Processor.class); + session = mock(SMPPSession.class); // the construction of SmppConsumer will trigger the getCamelContext call consumer = new SmppConsumer( @@ -64,48 +68,33 @@ public class SmppConsumerTest { @Test public void doStartShouldStartANewSmppSession() throws Exception { - resetToNice(endpoint, session); - expect(endpoint.getConnectionString()) - .andReturn("smpp://smppclient@localhost:2775") - .times(2); - session.setEnquireLinkTimer(5000); //expectation - session.setTransactionTimer(10000); //expectation - session.addSessionStateListener(isA(SessionStateListener.class)); - session.setMessageReceiverListener(isA(MessageReceiverListener.class)); //expectation - expect(session.connectAndBind( - "localhost", - new Integer(2775), - new BindParameter( - BindType.BIND_RX, - "smppclient", - "password", - "cp", - TypeOfNumber.UNKNOWN, - NumberingPlanIndicator.UNKNOWN, - ""))).andReturn("1"); - expect(endpoint.getConnectionString()).andReturn("smpp://smppclient@localhost:2775"); - - - replay(endpoint, processor, session); - + when(endpoint.getConnectionString()) + .thenReturn("smpp://smppclient@localhost:2775"); + BindParameter expectedBindParameter = new BindParameter(BindType.BIND_RX, + "smppclient", + "password", + "cp", + TypeOfNumber.UNKNOWN, + NumberingPlanIndicator.UNKNOWN, + ""); + when(session.connectAndBind("localhost", new Integer(2775), expectedBindParameter)) + .thenReturn("1"); consumer.doStart(); - verify(endpoint, processor, session); + verify(session).setEnquireLinkTimer(5000); + verify(session).setTransactionTimer(10000); + verify(session).addSessionStateListener(isA(SessionStateListener.class)); + verify(session).setMessageReceiverListener(isA(MessageReceiverListener.class)); + verify(session).connectAndBind("localhost", new Integer(2775), expectedBindParameter); } @Test public void doStopShouldNotCloseTheSMPPSessionIfItIsNull() throws Exception { - resetToNice(endpoint, session); - expect(endpoint.getConnectionString()) - .andReturn("smpp://smppclient@localhost:2775") - .times(3); - - replay(session, endpoint); + when(endpoint.getConnectionString()) + .thenReturn("smpp://smppclient@localhost:2775"); consumer.doStop(); - - verify(session, endpoint); } @Test @@ -113,42 +102,36 @@ public class SmppConsumerTest { doStartShouldStartANewSmppSession(); reset(endpoint, processor, session); - expect(endpoint.getConnectionString()) - .andReturn("smpp://smppclient@localhost:2775") - .times(3); - session.removeSessionStateListener(isA(SessionStateListener.class)); - session.unbindAndClose(); - - replay(session, endpoint); + when(endpoint.getConnectionString()) + .thenReturn("smpp://smppclient@localhost:2775"); consumer.doStop(); - verify(session, endpoint); + verify(session).removeSessionStateListener(isA(SessionStateListener.class)); + verify(session).unbindAndClose(); } @Test public void addressRangeFromConfigurationIsUsed() throws Exception { - resetToNice(endpoint, session); - configuration.setAddressRange("(111*|222*|333*)"); - - expect(session.connectAndBind( - "localhost", + BindParameter expectedBindParameter = new BindParameter( + BindType.BIND_RX, + "smppclient", + "password", + "cp", + TypeOfNumber.UNKNOWN, + NumberingPlanIndicator.UNKNOWN, + "(111*|222*|333*)"); + when(session.connectAndBind("localhost", new Integer(2775), - new BindParameter( - BindType.BIND_RX, - "smppclient", - "password", - "cp", - TypeOfNumber.UNKNOWN, - NumberingPlanIndicator.UNKNOWN, - "(111*|222*|333*)"))).andReturn("1"); - - replay(endpoint, processor, session); + expectedBindParameter)) + .thenReturn("1"); consumer.doStart(); - verify(endpoint, processor, session); + verify(session).connectAndBind("localhost", + new Integer(2775), + expectedBindParameter); } @Test http://git-wip-us.apache.org/repos/asf/camel/blob/22500d98/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppDataSmCommandTest.java ---------------------------------------------------------------------- diff --git a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppDataSmCommandTest.java b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppDataSmCommandTest.java index 6621566..894c076 100644 --- a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppDataSmCommandTest.java +++ b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppDataSmCommandTest.java @@ -40,14 +40,12 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import static org.easymock.EasyMock.createMock; -import static org.easymock.EasyMock.eq; -import static org.easymock.EasyMock.expect; -import static org.easymock.EasyMock.replay; -import static org.easymock.EasyMock.verify; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; +import static org.mockito.Matchers.eq; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; public class SmppDataSmCommandTest { @@ -73,7 +71,7 @@ public class SmppDataSmCommandTest { @Before public void setUp() { - session = createMock(SMPPSession.class); + session = mock(SMPPSession.class); config = new SmppConfiguration(); command = new SmppDataSmCommand(session, config); @@ -83,17 +81,13 @@ public class SmppDataSmCommandTest { public void executeWithConfigurationData() throws Exception { Exchange exchange = new DefaultExchange(new DefaultCamelContext(), ExchangePattern.InOut); exchange.getIn().setHeader(SmppConstants.COMMAND, "DataSm"); - expect(session.dataShortMessage(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), + when(session.dataShortMessage(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1717"), eq(new ESMClass()), eq(new RegisteredDelivery((byte) 1)), eq(DataCodings.newInstance((byte) 0)))) - .andReturn(new DataSmResult(new MessageId("1"), null)); - - replay(session); + .thenReturn(new DataSmResult(new MessageId("1"), null)); command.execute(exchange); - verify(session); - assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); assertNull(exchange.getOut().getHeader(SmppConstants.OPTIONAL_PARAMETERS)); } @@ -110,17 +104,13 @@ public class SmppDataSmCommandTest { exchange.getIn().setHeader(SmppConstants.DEST_ADDR_NPI, NumberingPlanIndicator.INTERNET.value()); exchange.getIn().setHeader(SmppConstants.DEST_ADDR, "1919"); exchange.getIn().setHeader(SmppConstants.REGISTERED_DELIVERY, new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE).value()); - expect(session.dataShortMessage(eq("XXX"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), + when(session.dataShortMessage(eq("XXX"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), eq(TypeOfNumber.INTERNATIONAL), eq(NumberingPlanIndicator.INTERNET), eq("1919"), eq(new ESMClass()), eq(new RegisteredDelivery((byte) 2)), eq(DataCodings.newInstance((byte) 0)))) - .andReturn(new DataSmResult(new MessageId("1"), null)); - - replay(session); + .thenReturn(new DataSmResult(new MessageId("1"), null)); command.execute(exchange); - verify(session); - assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); assertNull(exchange.getOut().getHeader(SmppConstants.OPTIONAL_PARAMETERS)); } @@ -145,7 +135,7 @@ public class SmppDataSmCommandTest { optionalParameters.put("0x2154", "7400000"); optionalParameters.put("0x2155", null); exchange.getIn().setHeader(SmppConstants.OPTIONAL_PARAMETERS, optionalParameters); - expect(session.dataShortMessage(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), + when(session.dataShortMessage(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1717"), eq(new ESMClass()), eq(new RegisteredDelivery((byte) 1)), eq(DataCodings.newInstance((byte) 0)), eq(new OptionalParameter.Source_subaddress("1292".getBytes())), @@ -154,19 +144,15 @@ public class SmppDataSmCommandTest { eq(new OptionalParameter.Dest_telematics_id((short) 2)), eq(new OptionalParameter.Qos_time_to_live(3600000)), eq(new OptionalParameter.Alert_on_message_delivery((byte) 0)))) - .andReturn(new DataSmResult(new MessageId("1"), new OptionalParameter[] {new OptionalParameter.Source_subaddress("1292".getBytes()), + .thenReturn(new DataSmResult(new MessageId("1"), new OptionalParameter[] {new OptionalParameter.Source_subaddress("1292".getBytes()), new OptionalParameter.Additional_status_info_text("urgent"), new OptionalParameter.Dest_addr_subunit((byte) 4), new OptionalParameter.Dest_telematics_id((short) 2), new OptionalParameter.Qos_time_to_live(3600000), new OptionalParameter.Alert_on_message_delivery((byte) 0)})); - replay(session); - command.execute(exchange); - verify(session); - assertEquals(3, exchange.getOut().getHeaders().size()); assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); @@ -210,7 +196,7 @@ public class SmppDataSmCommandTest { optionalParameters.put(Short.valueOf((short) 0x2154), Integer.valueOf(7400000)); optionalParameters.put(Short.valueOf((short) 0x2155), null); exchange.getIn().setHeader(SmppConstants.OPTIONAL_PARAMETER, optionalParameters); - expect(session.dataShortMessage(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), + when(session.dataShortMessage(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1717"), eq(new ESMClass()), eq(new RegisteredDelivery((byte) 1)), eq(DataCodings.newInstance((byte) 0)), eq(new OptionalParameter.OctetString(Tag.SOURCE_SUBADDRESS, "1292")), @@ -225,17 +211,13 @@ public class SmppDataSmCommandTest { eq(new OptionalParameter.Short((short) 0x2153, (short) 9)), eq(new OptionalParameter.Int((short) 0x2154, 7400000)), eq(new OptionalParameter.Null((short) 0x2155)))) - .andReturn(new DataSmResult(new MessageId("1"), new OptionalParameter[]{ + .thenReturn(new DataSmResult(new MessageId("1"), new OptionalParameter[]{ new OptionalParameter.Source_subaddress("1292".getBytes()), new OptionalParameter.Additional_status_info_text("urgent"), new OptionalParameter.Dest_addr_subunit((byte) 4), new OptionalParameter.Dest_telematics_id((short) 2), new OptionalParameter.Qos_time_to_live(3600000), new OptionalParameter.Alert_on_message_delivery((byte) 0)})); - replay(session); - command.execute(exchange); - verify(session); - assertEquals(3, exchange.getOut().getHeaders().size()); assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); http://git-wip-us.apache.org/repos/asf/camel/blob/22500d98/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppProducerLazySessionCreationTest.java ---------------------------------------------------------------------- diff --git a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppProducerLazySessionCreationTest.java b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppProducerLazySessionCreationTest.java index d943a00..9afd28b 100644 --- a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppProducerLazySessionCreationTest.java +++ b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppProducerLazySessionCreationTest.java @@ -27,11 +27,11 @@ import org.jsmpp.session.SessionStateListener; import org.junit.Before; import org.junit.Test; -import static org.easymock.EasyMock.createMock; -import static org.easymock.EasyMock.expect; -import static org.easymock.EasyMock.isA; -import static org.easymock.EasyMock.replay; -import static org.easymock.EasyMock.verify; +import static org.mockito.Matchers.isA; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.verifyNoMoreInteractions; +import static org.mockito.Mockito.when; /** * JUnit test class for <code>org.apache.camel.component.smpp.SmppProducer</code> @@ -49,8 +49,8 @@ public class SmppProducerLazySessionCreationTest { public void setUp() { configuration = new SmppConfiguration(); configuration.setLazySessionCreation(true); - endpoint = createMock(SmppEndpoint.class); - session = createMock(SMPPSession.class); + endpoint = mock(SmppEndpoint.class); + session = mock(SMPPSession.class); producer = new SmppProducer(endpoint, configuration) { SMPPSession createSMPPSession() { @@ -61,93 +61,80 @@ public class SmppProducerLazySessionCreationTest { @Test public void doStartShouldNotCreateTheSmppSession() throws Exception { - expect(endpoint.getConnectionString()).andReturn("smpp://smppclient@localhost:2775"); - expect(endpoint.isSingleton()).andReturn(true); - - replay(endpoint, session); + when(endpoint.getConnectionString()).thenReturn("smpp://smppclient@localhost:2775"); + when(endpoint.isSingleton()).thenReturn(true); producer.doStart(); - verify(endpoint, session); + verify(endpoint).getConnectionString(); + verify(endpoint).isSingleton(); + verifyNoMoreInteractions(endpoint, session); } @Test public void processShouldCreateTheSmppSession() throws Exception { - expect(endpoint.getConnectionString()) - .andReturn("smpp://smppclient@localhost:2775") - .times(2); - session.setEnquireLinkTimer(5000); //expectation - session.setTransactionTimer(10000); //expectation - session.addSessionStateListener(isA(SessionStateListener.class)); - expect(session.connectAndBind( - "localhost", - new Integer(2775), - new BindParameter( - BindType.BIND_TX, - "smppclient", - "password", - "cp", - TypeOfNumber.UNKNOWN, - NumberingPlanIndicator.UNKNOWN, - ""))).andReturn("1"); - expect(endpoint.getConnectionString()).andReturn("smpp://smppclient@localhost:2775"); - expect(endpoint.isSingleton()).andReturn(true); - SmppBinding binding = createMock(SmppBinding.class); - Exchange exchange = createMock(Exchange.class); - Message in = createMock(Message.class); - SmppCommand command = createMock(SmppCommand.class); - expect(endpoint.getBinding()).andReturn(binding); - expect(binding.createSmppCommand(session, exchange)).andReturn(command); - expect(exchange.getIn()).andReturn(in); - expect(in.getHeader("CamelSmppSystemId", String.class)).andReturn(null); - expect(in.getHeader("CamelSmppPassword", String.class)).andReturn(null); + when(endpoint.getConnectionString()) + .thenReturn("smpp://smppclient@localhost:2775"); + BindParameter expectedBindParameter = new BindParameter( + BindType.BIND_TX, + "smppclient", + "password", + "cp", + TypeOfNumber.UNKNOWN, + NumberingPlanIndicator.UNKNOWN, + ""); + when(session.connectAndBind("localhost", new Integer(2775), expectedBindParameter)) + .thenReturn("1"); + when(endpoint.isSingleton()).thenReturn(true); + SmppBinding binding = mock(SmppBinding.class); + Exchange exchange = mock(Exchange.class); + Message in = mock(Message.class); + SmppCommand command = mock(SmppCommand.class); + when(endpoint.getBinding()).thenReturn(binding); + when(binding.createSmppCommand(session, exchange)).thenReturn(command); + when(exchange.getIn()).thenReturn(in); + when(in.getHeader("CamelSmppSystemId", String.class)).thenReturn(null); + when(in.getHeader("CamelSmppPassword", String.class)).thenReturn(null); command.execute(exchange); - replay(session, endpoint, binding, exchange, in, command); - producer.doStart(); producer.process(exchange); - verify(session, endpoint, binding, exchange, in, command); + verify(session).setEnquireLinkTimer(5000); + verify(session).setTransactionTimer(10000); + verify(session).addSessionStateListener(isA(SessionStateListener.class)); + verify(session).connectAndBind("localhost", new Integer(2775), expectedBindParameter); } @Test public void processShouldCreateTheSmppSessionWithTheSystemIdAndPasswordFromTheExchange() throws Exception { - expect(endpoint.getConnectionString()) - .andReturn("smpp://localhost:2775") - .times(2); - session.setEnquireLinkTimer(5000); //expectation - session.setTransactionTimer(10000); //expectation - session.addSessionStateListener(isA(SessionStateListener.class)); - expect(session.connectAndBind( - "localhost", - new Integer(2775), - new BindParameter( - BindType.BIND_TX, - "smppclient2", - "password2", - "cp", - TypeOfNumber.UNKNOWN, - NumberingPlanIndicator.UNKNOWN, - ""))).andReturn("1"); - expect(endpoint.getConnectionString()).andReturn("smpp://localhost:2775"); - SmppBinding binding = createMock(SmppBinding.class); - Exchange exchange = createMock(Exchange.class); - Message in = createMock(Message.class); - SmppCommand command = createMock(SmppCommand.class); - expect(endpoint.getBinding()).andReturn(binding); - expect(endpoint.isSingleton()).andReturn(true); - expect(binding.createSmppCommand(session, exchange)).andReturn(command); - expect(exchange.getIn()).andReturn(in); - expect(in.getHeader("CamelSmppSystemId", String.class)).andReturn("smppclient2"); - expect(in.getHeader("CamelSmppPassword", String.class)).andReturn("password2"); + when(endpoint.getConnectionString()) + .thenReturn("smpp://localhost:2775"); + BindParameter expectedBindParameter = new BindParameter( + BindType.BIND_TX, + "smppclient2", + "password2", + "cp", + TypeOfNumber.UNKNOWN, + NumberingPlanIndicator.UNKNOWN, + ""); + when(session.connectAndBind("localhost", new Integer(2775), expectedBindParameter)) + .thenReturn("1"); + SmppBinding binding = mock(SmppBinding.class); + Exchange exchange = mock(Exchange.class); + Message in = mock(Message.class); + SmppCommand command = mock(SmppCommand.class); + when(endpoint.getBinding()).thenReturn(binding); + when(endpoint.isSingleton()).thenReturn(true); + when(binding.createSmppCommand(session, exchange)).thenReturn(command); + when(exchange.getIn()).thenReturn(in); + when(in.getHeader("CamelSmppSystemId", String.class)).thenReturn("smppclient2"); + when(in.getHeader("CamelSmppPassword", String.class)).thenReturn("password2"); command.execute(exchange); - replay(session, endpoint, binding, exchange, in, command); - producer.doStart(); producer.process(exchange); - verify(session, endpoint, binding, exchange, in, command); + verify(session).connectAndBind("localhost", new Integer(2775), expectedBindParameter); } } http://git-wip-us.apache.org/repos/asf/camel/blob/22500d98/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppProducerTest.java ---------------------------------------------------------------------- diff --git a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppProducerTest.java b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppProducerTest.java index 9c586bc..ff3da7b 100644 --- a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppProducerTest.java +++ b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppProducerTest.java @@ -16,8 +16,6 @@ */ package org.apache.camel.component.smpp; -import java.io.IOException; - import org.apache.camel.Exchange; import org.jsmpp.bean.BindType; import org.jsmpp.bean.NumberingPlanIndicator; @@ -28,12 +26,11 @@ import org.jsmpp.session.SessionStateListener; import org.junit.Before; import org.junit.Test; -import static org.easymock.EasyMock.createMock; -import static org.easymock.EasyMock.expect; -import static org.easymock.EasyMock.isA; -import static org.easymock.EasyMock.replay; -import static org.easymock.EasyMock.verify; import static org.junit.Assert.assertSame; +import static org.mockito.Matchers.isA; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; /** * JUnit test class for <code>org.apache.camel.component.smpp.SmppProducer</code> @@ -50,8 +47,8 @@ public class SmppProducerTest { @Before public void setUp() { configuration = new SmppConfiguration(); - endpoint = createMock(SmppEndpoint.class); - session = createMock(SMPPSession.class); + endpoint = mock(SmppEndpoint.class); + session = mock(SMPPSession.class); producer = new SmppProducer(endpoint, configuration) { SMPPSession createSMPPSession() { @@ -60,90 +57,64 @@ public class SmppProducerTest { }; } - private void doStartExpectations() throws IOException { - expect(endpoint.getConnectionString()) - .andReturn("smpp://smppclient@localhost:2775") - .times(2); - session.setEnquireLinkTimer(5000); //expectation - session.setTransactionTimer(10000); //expectation - session.addSessionStateListener(isA(SessionStateListener.class)); - expect(session.connectAndBind( - "localhost", - new Integer(2775), - new BindParameter( - BindType.BIND_TX, - "smppclient", - "password", - "cp", - TypeOfNumber.UNKNOWN, - NumberingPlanIndicator.UNKNOWN, - ""))).andReturn("1"); - expect(endpoint.getConnectionString()) - .andReturn("smpp://smppclient@localhost:2775"); - expect(endpoint.isSingleton()).andReturn(true); - } - @Test public void doStartShouldStartANewSmppSession() throws Exception { - doStartExpectations(); - - replay(endpoint, session); + when(endpoint.getConnectionString()) + .thenReturn("smpp://smppclient@localhost:2775"); + BindParameter expectedBindParameters = new BindParameter( + BindType.BIND_TX, + "smppclient", + "password", + "cp", + TypeOfNumber.UNKNOWN, + NumberingPlanIndicator.UNKNOWN, + ""); + when(session.connectAndBind("localhost", new Integer(2775), expectedBindParameters)) + .thenReturn("1"); + when(endpoint.isSingleton()).thenReturn(true); producer.doStart(); - verify(endpoint, session); + verify(session).setEnquireLinkTimer(5000); + verify(session).setTransactionTimer(10000); + verify(session).addSessionStateListener(isA(SessionStateListener.class)); + verify(session).connectAndBind("localhost", new Integer(2775), expectedBindParameters); } @Test public void doStopShouldNotCloseTheSMPPSessionIfItIsNull() throws Exception { - expect(endpoint.getConnectionString()) - .andReturn("smpp://smppclient@localhost:2775") - .times(3); - expect(endpoint.isSingleton()).andReturn(true); + when(endpoint.getConnectionString()) + .thenReturn("smpp://smppclient@localhost:2775"); + when(endpoint.isSingleton()).thenReturn(true); - replay(session, endpoint); - producer.doStop(); - - verify(session, endpoint); } @Test public void doStopShouldCloseTheSMPPSession() throws Exception { - doStartExpectations(); - expect(endpoint.getConnectionString()) - .andReturn("smpp://smppclient@localhost:2775") - .times(2); - session.removeSessionStateListener(isA(SessionStateListener.class)); - session.unbindAndClose(); - expect(endpoint.getConnectionString()) - .andReturn("smpp://smppclient@localhost:2775"); - expect(endpoint.isSingleton()).andReturn(true); + when(endpoint.getConnectionString()) + .thenReturn("smpp://smppclient@localhost:2775"); + when(endpoint.isSingleton()).thenReturn(true); - replay(session, endpoint); - producer.doStart(); producer.doStop(); - verify(session, endpoint); + verify(session).removeSessionStateListener(isA(SessionStateListener.class)); + verify(session).unbindAndClose(); } @Test public void processInOnlyShouldExecuteTheCommand() throws Exception { - doStartExpectations(); - SmppBinding binding = createMock(SmppBinding.class); - Exchange exchange = createMock(Exchange.class); - SmppCommand command = createMock(SmppCommand.class); - expect(endpoint.getBinding()).andReturn(binding); - expect(binding.createSmppCommand(session, exchange)).andReturn(command); - command.execute(exchange); - - replay(session, endpoint, binding, exchange, command); + SmppBinding binding = mock(SmppBinding.class); + Exchange exchange = mock(Exchange.class); + SmppCommand command = mock(SmppCommand.class); + when(endpoint.getBinding()).thenReturn(binding); + when(binding.createSmppCommand(session, exchange)).thenReturn(command); producer.doStart(); producer.process(exchange); - verify(session, endpoint, binding, exchange, command); + verify(command).execute(exchange); } @Test http://git-wip-us.apache.org/repos/asf/camel/blob/22500d98/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppQuerySmCommandTest.java ---------------------------------------------------------------------- diff --git a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppQuerySmCommandTest.java b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppQuerySmCommandTest.java index 8461423..f4b5846 100644 --- a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppQuerySmCommandTest.java +++ b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppQuerySmCommandTest.java @@ -28,12 +28,10 @@ import org.jsmpp.session.SMPPSession; import org.junit.Before; import org.junit.Test; -import static org.easymock.EasyMock.createMock; -import static org.easymock.EasyMock.expect; -import static org.easymock.EasyMock.replay; -import static org.easymock.EasyMock.verify; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; public class SmppQuerySmCommandTest { @@ -43,7 +41,7 @@ public class SmppQuerySmCommandTest { @Before public void setUp() { - session = createMock(SMPPSession.class); + session = mock(SMPPSession.class); config = new SmppConfiguration(); command = new SmppQuerySmCommand(session, config); @@ -54,15 +52,11 @@ public class SmppQuerySmCommandTest { Exchange exchange = new DefaultExchange(new DefaultCamelContext(), ExchangePattern.InOut); exchange.getIn().setHeader(SmppConstants.COMMAND, "QuerySm"); exchange.getIn().setHeader(SmppConstants.ID, "1"); - expect(session.queryShortMessage("1", TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, "1616")) - .andReturn(new QuerySmResult("-300101010000004+", MessageState.DELIVERED, (byte) 0)); - - replay(session); + when(session.queryShortMessage("1", TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, "1616")) + .thenReturn(new QuerySmResult("-300101010000004+", MessageState.DELIVERED, (byte) 0)); command.execute(exchange); - verify(session); - assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); assertEquals("DELIVERED", exchange.getOut().getHeader(SmppConstants.MESSAGE_STATE)); assertEquals((byte) 0, exchange.getOut().getHeader(SmppConstants.ERROR)); @@ -77,15 +71,11 @@ public class SmppQuerySmCommandTest { exchange.getIn().setHeader(SmppConstants.SOURCE_ADDR_TON, TypeOfNumber.NATIONAL.value()); exchange.getIn().setHeader(SmppConstants.SOURCE_ADDR_NPI, NumberingPlanIndicator.NATIONAL.value()); exchange.getIn().setHeader(SmppConstants.SOURCE_ADDR, "1818"); - expect(session.queryShortMessage("1", TypeOfNumber.NATIONAL, NumberingPlanIndicator.NATIONAL, "1818")) - .andReturn(new QuerySmResult("-300101010000004+", MessageState.DELIVERED, (byte) 0)); - - replay(session); + when(session.queryShortMessage("1", TypeOfNumber.NATIONAL, NumberingPlanIndicator.NATIONAL, "1818")) + .thenReturn(new QuerySmResult("-300101010000004+", MessageState.DELIVERED, (byte) 0)); command.execute(exchange); - verify(session); - assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); assertEquals("DELIVERED", exchange.getOut().getHeader(SmppConstants.MESSAGE_STATE)); assertEquals((byte) 0, exchange.getOut().getHeader(SmppConstants.ERROR)); http://git-wip-us.apache.org/repos/asf/camel/blob/22500d98/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppReplaceSmCommandTest.java ---------------------------------------------------------------------- diff --git a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppReplaceSmCommandTest.java b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppReplaceSmCommandTest.java index bec6d96..8d8a6fa 100644 --- a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppReplaceSmCommandTest.java +++ b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppReplaceSmCommandTest.java @@ -34,13 +34,11 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import static org.easymock.EasyMock.aryEq; -import static org.easymock.EasyMock.createMock; -import static org.easymock.EasyMock.eq; -import static org.easymock.EasyMock.isNull; -import static org.easymock.EasyMock.replay; -import static org.easymock.EasyMock.verify; import static org.junit.Assert.assertEquals; +import static org.mockito.Matchers.eq; +import static org.mockito.Matchers.isNull; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; public class SmppReplaceSmCommandTest { @@ -66,7 +64,7 @@ public class SmppReplaceSmCommandTest { @Before public void setUp() { - session = createMock(SMPPSession.class); + session = mock(SMPPSession.class); config = new SmppConfiguration(); command = new SmppReplaceSmCommand(session, config); @@ -78,14 +76,11 @@ public class SmppReplaceSmCommandTest { exchange.getIn().setHeader(SmppConstants.COMMAND, "ReplaceSm"); exchange.getIn().setHeader(SmppConstants.ID, "1"); exchange.getIn().setBody("new short message body"); - session.replaceShortMessage(eq("1"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), (String) isNull(), (String) isNull(), - eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), eq((byte) 0), aryEq("new short message body".getBytes())); - - replay(session); command.execute(exchange); - verify(session); + verify(session).replaceShortMessage(eq("1"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), (String) isNull(), (String) isNull(), + eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), eq((byte) 0), eq("new short message body".getBytes())); assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); } @@ -102,14 +97,11 @@ public class SmppReplaceSmCommandTest { exchange.getIn().setHeader(SmppConstants.VALIDITY_PERIOD, new Date(2222222)); exchange.getIn().setHeader(SmppConstants.REGISTERED_DELIVERY, new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE).value()); exchange.getIn().setBody("new short message body"); - session.replaceShortMessage(eq("1"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), eq("-300101001831100+"), eq("-300101003702200+"), - eq(new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE)), eq((byte) 0), aryEq("new short message body".getBytes())); - - replay(session); command.execute(exchange); - verify(session); + verify(session).replaceShortMessage(eq("1"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), eq("-300101001831100+"), eq("-300101003702200+"), + eq(new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE)), eq((byte) 0), eq("new short message body".getBytes())); assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); } @@ -126,14 +118,11 @@ public class SmppReplaceSmCommandTest { exchange.getIn().setHeader(SmppConstants.VALIDITY_PERIOD, "000003000000000R"); // three days exchange.getIn().setHeader(SmppConstants.REGISTERED_DELIVERY, new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE).value()); exchange.getIn().setBody("new short message body"); - session.replaceShortMessage(eq("1"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), eq("-300101001831100+"), eq("000003000000000R"), - eq(new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE)), eq((byte) 0), aryEq("new short message body".getBytes())); - - replay(session); command.execute(exchange); - verify(session); + verify(session).replaceShortMessage(eq("1"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), eq("-300101001831100+"), eq("000003000000000R"), + eq(new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE)), eq((byte) 0), eq("new short message body".getBytes())); assertEquals("1", exchange.getOut().getHeader(SmppConstants.ID)); } @@ -149,21 +138,17 @@ public class SmppReplaceSmCommandTest { exchange.getIn().setHeader(SmppConstants.DATA_CODING, dataCoding); exchange.getIn().setBody(body); - session.replaceShortMessage((String) isNull(), - eq(TypeOfNumber.UNKNOWN), - eq(NumberingPlanIndicator.UNKNOWN), - eq("1616"), - (String) isNull(), - (String) isNull(), - eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), - eq((byte) 0), - aryEq(bodyNarrowed)); - - replay(session); - command.execute(exchange); - verify(session); + verify(session).replaceShortMessage((String) isNull(), + eq(TypeOfNumber.UNKNOWN), + eq(NumberingPlanIndicator.UNKNOWN), + eq("1616"), + (String) isNull(), + (String) isNull(), + eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), + eq((byte) 0), + eq(bodyNarrowed)); } @Test @@ -177,21 +162,17 @@ public class SmppReplaceSmCommandTest { exchange.getIn().setHeader(SmppConstants.DATA_CODING, dataCoding); exchange.getIn().setBody(body); - session.replaceShortMessage((String) isNull(), - eq(TypeOfNumber.UNKNOWN), - eq(NumberingPlanIndicator.UNKNOWN), - eq("1616"), - (String) isNull(), - (String) isNull(), - eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), - eq((byte) 0), - aryEq(bodyNarrowed)); - - replay(session); - command.execute(exchange); - verify(session); + verify(session).replaceShortMessage((String) isNull(), + eq(TypeOfNumber.UNKNOWN), + eq(NumberingPlanIndicator.UNKNOWN), + eq("1616"), + (String) isNull(), + (String) isNull(), + eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), + eq((byte) 0), + eq(bodyNarrowed)); } @Test @@ -204,21 +185,18 @@ public class SmppReplaceSmCommandTest { exchange.getIn().setHeader(SmppConstants.DATA_CODING, dataCoding); exchange.getIn().setBody(body); - session.replaceShortMessage((String) isNull(), - eq(TypeOfNumber.UNKNOWN), - eq(NumberingPlanIndicator.UNKNOWN), - eq("1616"), - (String) isNull(), - (String) isNull(), - eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), - eq((byte) 0), - aryEq(body)); - - replay(session); - command.execute(exchange); - verify(session); + verify(session).replaceShortMessage((String) isNull(), + eq(TypeOfNumber.UNKNOWN), + eq(NumberingPlanIndicator.UNKNOWN), + eq("1616"), + (String) isNull(), + (String) isNull(), + eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), + eq((byte) 0), + eq(body)); + } @Test @@ -231,21 +209,17 @@ public class SmppReplaceSmCommandTest { exchange.getIn().setHeader(SmppConstants.DATA_CODING, dataCoding); exchange.getIn().setBody(body); - session.replaceShortMessage((String) isNull(), - eq(TypeOfNumber.UNKNOWN), - eq(NumberingPlanIndicator.UNKNOWN), - eq("1616"), - (String) isNull(), - (String) isNull(), - eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), - eq((byte) 0), - aryEq(body)); - - replay(session); - command.execute(exchange); - verify(session); + verify(session).replaceShortMessage((String) isNull(), + eq(TypeOfNumber.UNKNOWN), + eq(NumberingPlanIndicator.UNKNOWN), + eq("1616"), + (String) isNull(), + (String) isNull(), + eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), + eq((byte) 0), + eq(body)); } @Test @@ -259,21 +233,17 @@ public class SmppReplaceSmCommandTest { exchange.getIn().setHeader(SmppConstants.DATA_CODING, binDataCoding); exchange.getIn().setBody(body); - session.replaceShortMessage((String) isNull(), - eq(TypeOfNumber.UNKNOWN), - eq(NumberingPlanIndicator.UNKNOWN), - eq("1616"), - (String) isNull(), - (String) isNull(), - eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), - eq((byte) 0), - aryEq(body)); - - replay(session); - command.execute(exchange); - verify(session); + verify(session).replaceShortMessage((String) isNull(), + eq(TypeOfNumber.UNKNOWN), + eq(NumberingPlanIndicator.UNKNOWN), + eq("1616"), + (String) isNull(), + (String) isNull(), + eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), + eq((byte) 0), + eq(body)); } @Test @@ -289,20 +259,16 @@ public class SmppReplaceSmCommandTest { exchange.getIn().setHeader(SmppConstants.DATA_CODING, latin1DataCoding); exchange.getIn().setBody(body); - session.replaceShortMessage((String) isNull(), - eq(TypeOfNumber.UNKNOWN), - eq(NumberingPlanIndicator.UNKNOWN), - eq("1616"), - (String) isNull(), - (String) isNull(), - eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), - eq((byte) 0), - aryEq(bodyNarrowed)); - - replay(session); - command.execute(exchange); - verify(session); + verify(session).replaceShortMessage((String) isNull(), + eq(TypeOfNumber.UNKNOWN), + eq(NumberingPlanIndicator.UNKNOWN), + eq("1616"), + (String) isNull(), + (String) isNull(), + eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), + eq((byte) 0), + eq(bodyNarrowed)); } } http://git-wip-us.apache.org/repos/asf/camel/blob/22500d98/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppSubmitMultiCommandTest.java ---------------------------------------------------------------------- diff --git a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppSubmitMultiCommandTest.java b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppSubmitMultiCommandTest.java index ee1b216..d9b1a35 100644 --- a/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppSubmitMultiCommandTest.java +++ b/components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppSubmitMultiCommandTest.java @@ -45,16 +45,13 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import static org.easymock.EasyMock.aryEq; -import static org.easymock.EasyMock.createMock; -import static org.easymock.EasyMock.eq; -import static org.easymock.EasyMock.expect; -import static org.easymock.EasyMock.isNull; -import static org.easymock.EasyMock.replay; -import static org.easymock.EasyMock.verify; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; +import static org.mockito.Matchers.eq; +import static org.mockito.Matchers.isNull; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; public class SmppSubmitMultiCommandTest { @@ -80,7 +77,7 @@ public class SmppSubmitMultiCommandTest { @Before public void setUp() { - session = createMock(SMPPSession.class); + session = mock(SMPPSession.class); config = new SmppConfiguration(); command = new SmppSubmitMultiCommand(session, config); @@ -92,18 +89,14 @@ public class SmppSubmitMultiCommandTest { exchange.getIn().setHeader(SmppConstants.COMMAND, "SubmitMulti"); exchange.getIn().setHeader(SmppConstants.ID, "1"); exchange.getIn().setBody("short message body"); - expect(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), - aryEq(new Address[]{new Address(TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, "1717")}), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), + eq(new Address[]{new Address(TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, "1717")}), eq(new ESMClass()), eq((byte) 0), eq((byte) 1), (String) isNull(), (String) isNull(), eq(new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE)), - eq(ReplaceIfPresentFlag.DEFAULT), eq(DataCodings.newInstance((byte) 0)), eq((byte) 0), aryEq("short message body".getBytes()))) - .andReturn(new SubmitMultiResult("1", new UnsuccessDelivery(new Address(TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, "1717"), 0))); - - replay(session); + eq(ReplaceIfPresentFlag.DEFAULT), eq(DataCodings.newInstance((byte) 0)), eq((byte) 0), eq("short message body".getBytes()))) + .thenReturn(new SubmitMultiResult("1", new UnsuccessDelivery(new Address(TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, "1717"), 0))); command.execute(exchange); - verify(session); - assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); assertEquals(1, exchange.getOut().getHeader(SmppConstants.SENT_MESSAGE_COUNT)); assertNotNull(exchange.getOut().getHeader(SmppConstants.ERROR)); @@ -127,18 +120,14 @@ public class SmppSubmitMultiCommandTest { exchange.getIn().setHeader(SmppConstants.REGISTERED_DELIVERY, new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE).value()); exchange.getIn().setHeader(SmppConstants.REPLACE_IF_PRESENT_FLAG, ReplaceIfPresentFlag.REPLACE.value()); exchange.getIn().setBody("short message body"); - expect(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), - aryEq(new Address[]{new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.INTERNET, "1919")}), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), + eq(new Address[]{new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.INTERNET, "1919")}), eq(new ESMClass()), eq((byte) 1), eq((byte) 2), eq("-300101001831100+"), eq("-300101003702200+"), eq(new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE)), - eq(ReplaceIfPresentFlag.REPLACE), eq(DataCodings.newInstance((byte) 0)), eq((byte) 0), aryEq("short message body".getBytes()))) - .andReturn(new SubmitMultiResult("1")); - - replay(session); + eq(ReplaceIfPresentFlag.REPLACE), eq(DataCodings.newInstance((byte) 0)), eq((byte) 0), eq("short message body".getBytes()))) + .thenReturn(new SubmitMultiResult("1")); command.execute(exchange); - verify(session); - assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); assertEquals(1, exchange.getOut().getHeader(SmppConstants.SENT_MESSAGE_COUNT)); assertNull(exchange.getOut().getHeader(SmppConstants.ERROR)); @@ -162,18 +151,14 @@ public class SmppSubmitMultiCommandTest { exchange.getIn().setHeader(SmppConstants.REGISTERED_DELIVERY, new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE).value()); exchange.getIn().setHeader(SmppConstants.REPLACE_IF_PRESENT_FLAG, ReplaceIfPresentFlag.REPLACE.value()); exchange.getIn().setBody("short message body"); - expect(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), - aryEq(new Address[]{new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.INTERNET, "1919")}), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), + eq(new Address[]{new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.INTERNET, "1919")}), eq(new ESMClass()), eq((byte) 1), eq((byte) 2), eq("-300101001831100+"), eq("000003000000000R"), eq(new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE)), - eq(ReplaceIfPresentFlag.REPLACE), eq(DataCodings.newInstance((byte) 0)), eq((byte) 0), aryEq("short message body".getBytes()))) - .andReturn(new SubmitMultiResult("1")); - - replay(session); + eq(ReplaceIfPresentFlag.REPLACE), eq(DataCodings.newInstance((byte) 0)), eq((byte) 0), eq("short message body".getBytes()))) + .thenReturn(new SubmitMultiResult("1")); command.execute(exchange); - verify(session); - assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); assertEquals(1, exchange.getOut().getHeader(SmppConstants.SENT_MESSAGE_COUNT)); assertNull(exchange.getOut().getHeader(SmppConstants.ERROR)); @@ -195,11 +180,11 @@ public class SmppSubmitMultiCommandTest { "1717") }; - expect(session.submitMultiple(eq("CMT"), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), - aryEq(destAddrs), + eq(destAddrs), eq(new ESMClass()), eq((byte) 0), eq((byte) 1), @@ -209,14 +194,12 @@ public class SmppSubmitMultiCommandTest { eq(ReplaceIfPresentFlag.DEFAULT), eq(DataCodings.newInstance(dataCoding)), eq((byte) 0), - aryEq(bodyNarrowed))) - .andReturn(new SubmitMultiResult("1")); - - replay(session); + eq(bodyNarrowed))) + .thenReturn(new SubmitMultiResult("1")); command.execute(exchange); - verify(session); + assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); } @Test @@ -235,11 +218,11 @@ public class SmppSubmitMultiCommandTest { "1717") }; - expect(session.submitMultiple(eq("CMT"), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), - aryEq(destAddrs), + eq(destAddrs), eq(new ESMClass()), eq((byte) 0), eq((byte) 1), @@ -249,14 +232,12 @@ public class SmppSubmitMultiCommandTest { eq(ReplaceIfPresentFlag.DEFAULT), eq(DataCodings.newInstance(dataCoding)), eq((byte) 0), - aryEq(bodyNarrowed))) - .andReturn(new SubmitMultiResult("1")); - - replay(session); + eq(bodyNarrowed))) + .thenReturn(new SubmitMultiResult("1")); command.execute(exchange); - verify(session); + assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); } @Test @@ -274,11 +255,11 @@ public class SmppSubmitMultiCommandTest { "1717") }; - expect(session.submitMultiple(eq("CMT"), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), - aryEq(destAddrs), + eq(destAddrs), eq(new ESMClass()), eq((byte) 0), eq((byte) 1), @@ -288,14 +269,12 @@ public class SmppSubmitMultiCommandTest { eq(ReplaceIfPresentFlag.DEFAULT), eq(DataCodings.newInstance(dataCoding)), eq((byte) 0), - aryEq(body))) - .andReturn(new SubmitMultiResult("1")); - - replay(session); + eq(body))) + .thenReturn(new SubmitMultiResult("1")); command.execute(exchange); - verify(session); + assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); } @Test @@ -313,11 +292,11 @@ public class SmppSubmitMultiCommandTest { "1717") }; - expect(session.submitMultiple(eq("CMT"), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), - aryEq(destAddrs), + eq(destAddrs), eq(new ESMClass()), eq((byte) 0), eq((byte) 1), @@ -327,14 +306,12 @@ public class SmppSubmitMultiCommandTest { eq(ReplaceIfPresentFlag.DEFAULT), eq(DataCodings.newInstance(dataCoding)), eq((byte) 0), - aryEq(body))) - .andReturn(new SubmitMultiResult("1")); - - replay(session); + eq(body))) + .thenReturn(new SubmitMultiResult("1")); command.execute(exchange); - verify(session); + assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); } @Test @@ -353,11 +330,11 @@ public class SmppSubmitMultiCommandTest { "1717") }; - expect(session.submitMultiple(eq("CMT"), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), - aryEq(destAddrs), + eq(destAddrs), eq(new ESMClass()), eq((byte) 0), eq((byte) 1), @@ -367,14 +344,12 @@ public class SmppSubmitMultiCommandTest { eq(ReplaceIfPresentFlag.DEFAULT), eq(DataCodings.newInstance(binDataCoding)), eq((byte) 0), - aryEq(body))) - .andReturn(new SubmitMultiResult("1")); - - replay(session); + eq(body))) + .thenReturn(new SubmitMultiResult("1")); command.execute(exchange); - verify(session); + assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); } @Test @@ -394,11 +369,11 @@ public class SmppSubmitMultiCommandTest { "1717") }; - expect(session.submitMultiple(eq("CMT"), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.UNKNOWN), eq(NumberingPlanIndicator.UNKNOWN), eq("1616"), - aryEq(destAddrs), + eq(destAddrs), eq(new ESMClass()), eq((byte) 0), eq((byte) 1), @@ -408,14 +383,12 @@ public class SmppSubmitMultiCommandTest { eq(ReplaceIfPresentFlag.DEFAULT), eq(DataCodings.newInstance(latin1DataCoding)), eq((byte) 0), - aryEq(bodyNarrowed))) - .andReturn(new SubmitMultiResult("1")); - - replay(session); + eq(bodyNarrowed))) + .thenReturn(new SubmitMultiResult("1")); command.execute(exchange); - verify(session); + assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); } @Test @@ -444,24 +417,20 @@ public class SmppSubmitMultiCommandTest { optionalParameters.put("ALERT_ON_MESSAGE_DELIVERY", null); exchange.getIn().setHeader(SmppConstants.OPTIONAL_PARAMETERS, optionalParameters); exchange.getIn().setBody("short message body"); - expect(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), - aryEq(new Address[]{new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.INTERNET, "1919")}), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), + eq(new Address[]{new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.INTERNET, "1919")}), eq(new ESMClass()), eq((byte) 1), eq((byte) 2), eq("-300101001831100+"), eq("-300101003702200+"), eq(new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE)), - eq(ReplaceIfPresentFlag.REPLACE), eq(DataCodings.newInstance((byte) 0)), eq((byte) 0), aryEq("short message body".getBytes()), + eq(ReplaceIfPresentFlag.REPLACE), eq(DataCodings.newInstance((byte) 0)), eq((byte) 0), eq("short message body".getBytes()), eq(new OptionalParameter.Source_subaddress("1292".getBytes())), eq(new OptionalParameter.Additional_status_info_text("urgent".getBytes())), eq(new OptionalParameter.Dest_addr_subunit((byte) 4)), eq(new OptionalParameter.Dest_telematics_id((short) 2)), eq(new OptionalParameter.Qos_time_to_live(3600000)), eq(new OptionalParameter.Alert_on_message_delivery("O".getBytes())))) - .andReturn(new SubmitMultiResult("1")); - - replay(session); + .thenReturn(new SubmitMultiResult("1")); command.execute(exchange); - verify(session); - assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); assertEquals(1, exchange.getOut().getHeader(SmppConstants.SENT_MESSAGE_COUNT)); assertNull(exchange.getOut().getHeader(SmppConstants.ERROR)); @@ -501,10 +470,10 @@ public class SmppSubmitMultiCommandTest { optionalParameters.put(Short.valueOf((short) 0x2155), null); exchange.getIn().setHeader(SmppConstants.OPTIONAL_PARAMETER, optionalParameters); exchange.getIn().setBody("short message body"); - expect(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), - aryEq(new Address[]{new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.INTERNET, "1919")}), + when(session.submitMultiple(eq("CMT"), eq(TypeOfNumber.NATIONAL), eq(NumberingPlanIndicator.NATIONAL), eq("1818"), + eq(new Address[]{new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.INTERNET, "1919")}), eq(new ESMClass()), eq((byte) 1), eq((byte) 2), eq("-300101001831100+"), eq("-300101003702200+"), eq(new RegisteredDelivery(SMSCDeliveryReceipt.FAILURE)), - eq(ReplaceIfPresentFlag.REPLACE), eq(DataCodings.newInstance((byte) 0)), eq((byte) 0), aryEq("short message body".getBytes()), + eq(ReplaceIfPresentFlag.REPLACE), eq(DataCodings.newInstance((byte) 0)), eq((byte) 0), eq("short message body".getBytes()), eq(new OptionalParameter.OctetString(Tag.SOURCE_SUBADDRESS, "1292")), eq(new OptionalParameter.COctetString(Tag.ADDITIONAL_STATUS_INFO_TEXT.code(), "urgent")), eq(new OptionalParameter.Byte(Tag.DEST_ADDR_SUBUNIT, (byte) 4)), @@ -517,14 +486,10 @@ public class SmppSubmitMultiCommandTest { eq(new OptionalParameter.Short((short) 0x2153, (short) 9)), eq(new OptionalParameter.Int((short) 0x2154, 7400000)), eq(new OptionalParameter.Null((short) 0x2155)))) - .andReturn(new SubmitMultiResult("1")); - - replay(session); + .thenReturn(new SubmitMultiResult("1")); command.execute(exchange); - verify(session); - assertEquals(Arrays.asList("1"), exchange.getOut().getHeader(SmppConstants.ID)); assertEquals(1, exchange.getOut().getHeader(SmppConstants.SENT_MESSAGE_COUNT)); assertNull(exchange.getOut().getHeader(SmppConstants.ERROR));