Search in sources :

Example 6 with OctetString

use of org.jsmpp.bean.OptionalParameter.OctetString in project camel by apache.

the class SmppBindingTest method createSmppMessageFromDeliveryReceiptWithPayloadInOptionalParameterShouldReturnASmppMessage.

@Test
public void createSmppMessageFromDeliveryReceiptWithPayloadInOptionalParameterShouldReturnASmppMessage() {
    DeliverSm deliverSm = new DeliverSm();
    deliverSm.setSmscDeliveryReceipt();
    deliverSm.setOptionalParameters(new OctetString(OptionalParameter.Tag.MESSAGE_PAYLOAD, "id:2 sub:001 dlvrd:001 submit date:0908312310 done date:0908312311 stat:DELIVRD err:xxx Text:Hello SMPP world!"));
    try {
        SmppMessage smppMessage = binding.createSmppMessage(deliverSm);
        assertEquals("Hello SMPP world!", smppMessage.getBody());
        assertEquals(10, smppMessage.getHeaders().size());
        assertEquals("2", smppMessage.getHeader(SmppConstants.ID));
        assertEquals(1, smppMessage.getHeader(SmppConstants.DELIVERED));
        assertEquals("xxx", smppMessage.getHeader(SmppConstants.ERROR));
        assertEquals(1, smppMessage.getHeader(SmppConstants.SUBMITTED));
        assertEquals(DeliveryReceiptState.DELIVRD, smppMessage.getHeader(SmppConstants.FINAL_STATUS));
        assertEquals(SmppMessageType.DeliveryReceipt.toString(), smppMessage.getHeader(SmppConstants.MESSAGE_TYPE));
    } catch (Exception e) {
        fail("Should not throw exception while creating smppMessage.");
    }
}
Also used : OctetString(org.jsmpp.bean.OptionalParameter.OctetString) DeliverSm(org.jsmpp.bean.DeliverSm) Test(org.junit.Test)

Example 7 with OctetString

use of org.jsmpp.bean.OptionalParameter.OctetString in project camel by apache.

the class SmppBindingTest method createSmppMessageFromDeliverSmWithPayloadInOptionalParameterShouldReturnASmppMessage.

@Test
public void createSmppMessageFromDeliverSmWithPayloadInOptionalParameterShouldReturnASmppMessage() throws Exception {
    DeliverSm deliverSm = new DeliverSm();
    deliverSm.setSequenceNumber(1);
    deliverSm.setCommandId(1);
    deliverSm.setSourceAddr("1818");
    deliverSm.setSourceAddrNpi(NumberingPlanIndicator.NATIONAL.value());
    deliverSm.setSourceAddrTon(TypeOfNumber.NATIONAL.value());
    deliverSm.setDestAddress("1919");
    deliverSm.setDestAddrNpi(NumberingPlanIndicator.INTERNET.value());
    deliverSm.setDestAddrTon(TypeOfNumber.NETWORK_SPECIFIC.value());
    deliverSm.setScheduleDeliveryTime("090831230627004+");
    deliverSm.setValidityPeriod("090901230627004+");
    deliverSm.setServiceType("WAP");
    deliverSm.setOptionalParameters(new OctetString(OptionalParameter.Tag.MESSAGE_PAYLOAD, "Hello SMPP world!"));
    SmppMessage smppMessage = binding.createSmppMessage(deliverSm);
    assertEquals("Hello SMPP world!", smppMessage.getBody());
    assertEquals(13, smppMessage.getHeaders().size());
    assertEquals(1, smppMessage.getHeader(SmppConstants.SEQUENCE_NUMBER));
    assertEquals(1, smppMessage.getHeader(SmppConstants.COMMAND_ID));
    assertEquals("1818", smppMessage.getHeader(SmppConstants.SOURCE_ADDR));
    assertEquals((byte) 8, smppMessage.getHeader(SmppConstants.SOURCE_ADDR_NPI));
    assertEquals((byte) 2, smppMessage.getHeader(SmppConstants.SOURCE_ADDR_TON));
    assertEquals("1919", smppMessage.getHeader(SmppConstants.DEST_ADDR));
    assertEquals((byte) 14, smppMessage.getHeader(SmppConstants.DEST_ADDR_NPI));
    assertEquals((byte) 3, smppMessage.getHeader(SmppConstants.DEST_ADDR_TON));
    assertEquals("090831230627004+", smppMessage.getHeader(SmppConstants.SCHEDULE_DELIVERY_TIME));
    assertEquals("090901230627004+", smppMessage.getHeader(SmppConstants.VALIDITY_PERIOD));
    assertEquals("WAP", smppMessage.getHeader(SmppConstants.SERVICE_TYPE));
    assertEquals(SmppMessageType.DeliverSm.toString(), smppMessage.getHeader(SmppConstants.MESSAGE_TYPE));
}
Also used : OctetString(org.jsmpp.bean.OptionalParameter.OctetString) DeliverSm(org.jsmpp.bean.DeliverSm) Test(org.junit.Test)

Aggregations

OctetString (org.jsmpp.bean.OptionalParameter.OctetString)7 OptionalParameter (org.jsmpp.bean.OptionalParameter)5 COctetString (org.jsmpp.bean.OptionalParameter.COctetString)4 HashMap (java.util.HashMap)3 DeliverSm (org.jsmpp.bean.DeliverSm)3 Null (org.jsmpp.bean.OptionalParameter.Null)3 Test (org.junit.Test)3 Alphabet (org.jsmpp.bean.Alphabet)1 DeliveryReceipt (org.jsmpp.bean.DeliveryReceipt)1 Byte (org.jsmpp.bean.OptionalParameter.Byte)1 Int (org.jsmpp.bean.OptionalParameter.Int)1 Short (org.jsmpp.bean.OptionalParameter.Short)1 Tag (org.jsmpp.bean.OptionalParameter.Tag)1