@Test public void cloneShouldReturnAnEqualInstance() { setNoneDefaultValues(configuration); SmppConfiguration config = configuration.copy(); assertEquals(config.getDestAddr(), configuration.getDestAddr()); assertEquals(config.getDestAddrNpi(), configuration.getDestAddrNpi()); assertEquals(config.getDestAddrTon(), configuration.getDestAddrTon()); assertEquals(config.getEnquireLinkTimer(), configuration.getEnquireLinkTimer()); assertEquals(config.getHost(), configuration.getHost()); assertEquals(config.getPassword(), configuration.getPassword()); assertEquals(config.getPort(), configuration.getPort()); assertEquals(config.getPriorityFlag(), configuration.getPriorityFlag()); assertEquals(config.getProtocolId(), configuration.getProtocolId()); assertEquals(config.getRegisteredDelivery(), configuration.getRegisteredDelivery()); assertEquals(config.getReplaceIfPresentFlag(), configuration.getReplaceIfPresentFlag()); assertEquals(config.getServiceType(), configuration.getServiceType()); assertEquals(config.getSourceAddr(), configuration.getSourceAddr()); assertEquals(config.getSourceAddrNpi(), configuration.getSourceAddrNpi()); assertEquals(config.getSourceAddrTon(), configuration.getSourceAddrTon()); assertEquals(config.getSystemId(), configuration.getSystemId()); assertEquals(config.getSystemType(), configuration.getSystemType()); assertEquals(config.getTransactionTimer(), configuration.getTransactionTimer()); assertEquals(config.getEncoding(), configuration.getEncoding()); assertEquals(config.getNumberingPlanIndicator(), configuration.getNumberingPlanIndicator()); assertEquals(config.getTypeOfNumber(), configuration.getTypeOfNumber()); assertEquals(config.getUsingSSL(), configuration.getUsingSSL()); assertEquals(config.getInitialReconnectDelay(), configuration.getInitialReconnectDelay()); assertEquals(config.getReconnectDelay(), configuration.getReconnectDelay()); assertEquals(config.getHttpProxyHost(), configuration.getHttpProxyHost()); assertEquals(config.getHttpProxyPort(), configuration.getHttpProxyPort()); assertEquals(config.getHttpProxyUsername(), configuration.getHttpProxyUsername()); assertEquals(config.getHttpProxyPassword(), configuration.getHttpProxyPassword()); assertEquals(config.getSessionStateListener(), configuration.getSessionStateListener()); }