@Override
    public String toString() {
        return "SmppConfiguration[usingSSL=" + usingSSL
               + ", enquireLinkTimer=" + enquireLinkTimer
               + ", host=" + host
               + ", password=" + password
               + ", port=" + port
               + ", systemId=" + systemId
               + ", systemType=" + systemType
               + ", dataCoding=" + dataCoding
               + ", alphabet=" + alphabet
               + ", encoding=" + encoding
               + ", transactionTimer=" + transactionTimer
               + ", pduProcessorQueueCapacity=" + pduProcessorQueueCapacity
               + ", pduProcessorDegree=" + pduProcessorDegree
               + ", registeredDelivery=" + registeredDelivery
               + ", singleDLR=" + singleDLR
               + ", serviceType=" + serviceType
               + ", sourceAddrTon=" + sourceAddrTon
               + ", destAddrTon=" + destAddrTon
               + ", sourceAddrNpi=" + sourceAddrNpi
               + ", destAddrNpi=" + destAddrNpi
               + ", addressRange=" + addressRange
               + ", protocolId=" + protocolId
               + ", priorityFlag=" + priorityFlag
               + ", replaceIfPresentFlag=" + replaceIfPresentFlag
               + ", sourceAddr=" + sourceAddr
               + ", destAddr=" + destAddr
               + ", typeOfNumber=" + typeOfNumber
               + ", numberingPlanIndicator=" + numberingPlanIndicator
               + ", initialReconnectDelay=" + initialReconnectDelay
               + ", reconnectDelay=" + reconnectDelay
               + ", maxReconnect=" + maxReconnect
               + ", lazySessionCreation=" + lazySessionCreation
               + ", messageReceiverRouteId=" + messageReceiverRouteId
               + ", httpProxyHost=" + httpProxyHost
               + ", httpProxyPort=" + httpProxyPort
               + ", httpProxyUsername=" + httpProxyUsername
               + ", httpProxyPassword=" + httpProxyPassword
               + ", splittingPolicy=" + splittingPolicy
               + ", proxyHeaders=" + proxyHeaders
               + ", interfaceVersion=" + interfaceVersion
               + "]";
    }
@Test
    public void toStringShouldListAllInstanceVariables() {
        String expected = "SmppConfiguration["
                          + "usingSSL=false, "
                          + "enquireLinkTimer=60000, "
                          + "host=localhost, "
                          + "password=null, "
                          + "port=2775, "
                          + "systemId=smppclient, "
                          + "systemType=, "
                          + "dataCoding=0, "
                          + "alphabet=0, "
                          + "encoding=ISO-8859-1, "
                          + "transactionTimer=10000, "
                          + "pduProcessorQueueCapacity=100, "
                          + "pduProcessorDegree=3, "
                          + "registeredDelivery=1, "
                          + "singleDLR=false, "
                          + "serviceType=CMT, "
                          + "sourceAddrTon=0, "
                          + "destAddrTon=0, "
                          + "sourceAddrNpi=0, "
                          + "destAddrNpi=0, "
                          + "addressRange=, "
                          + "protocolId=0, "
                          + "priorityFlag=1, "
                          + "replaceIfPresentFlag=0, "
                          + "sourceAddr=1616, "
                          + "destAddr=1717, "
                          + "typeOfNumber=0, "
                          + "numberingPlanIndicator=0, "
                          + "initialReconnectDelay=5000, "
                          + "reconnectDelay=5000, "
                          + "maxReconnect=2147483647, "
                          + "lazySessionCreation=false, "
                          + "messageReceiverRouteId=null, "
                          + "httpProxyHost=null, "
                          + "httpProxyPort=3128, "
                          + "httpProxyUsername=null, "
                          + "httpProxyPassword=null, "
                          + "splittingPolicy=ALLOW, "
                          + "proxyHeaders=null, "
                          + "interfaceVersion=3.4]";

        assertEquals(expected, configuration.toString());
    }