Пример #1
0
  @Test
  public void testBindParameters() throws Exception {
    log.info("starting testBindParameters ... ");

    // set the mock packet processor
    MockPacketProcessor pp = new MockPacketProcessor();
    server.setPacketProcessor(pp);

    SmppConfiguration configuration = new SmppConfiguration();
    configuration.setHost("localhost");
    configuration.setPort(SERVER_PORT);
    configuration.setSystemId("test");
    configuration.setPassword("test");
    configuration.setSystemType("test");
    configuration.setBindNPI("1");
    configuration.setBindTON("2");

    SmppConnector connector = new SmppConnector(configuration);
    injectResource(new MockProcessorContext(), connector);
    connector.doStart();
    waitUntilStatus(connector, DEFAULT_TIMEOUT, Status.OK);

    connector.doStop();

    // validate the bind packet
    Bind bind = pp.getBindPacket(DEFAULT_TIMEOUT);
    Assert.assertNotNull(bind);
    Assert.assertEquals(bind.getCommandId(), SmppPacket.BIND_TRANSCEIVER);
    Assert.assertEquals(bind.getSystemId(), "test");
    Assert.assertEquals(bind.getPassword(), "test");
    Assert.assertEquals(bind.getSystemType(), "test");
    Assert.assertEquals(bind.getAddressRange().getNpi(), 1);
    Assert.assertEquals(bind.getAddressRange().getTon(), 2);
  }