public class PropertyOverrideTest extends Object
Modifier and Type | Field and Description |
---|---|
LoggingTestRule |
loggingRule |
SmppServerRule<org.jsmpp.bean.SubmitSm> |
smppServer |
org.junit.rules.TemporaryFolder |
temp |
Constructor and Description |
---|
PropertyOverrideTest() |
Modifier and Type | Method and Description |
---|---|
void |
clearProperties() |
void |
externalThenPropertiesInCodeThenFile()
Properties are defined at several places:
System properties (external)
In a property file (external configuration file)
Explicitly in code
In a property file (internal configuration file)
Property values for the test
propertyvalue in system propertiesvalue in conf file outside appvalue in codevalue in conf file inside app
ogham.sms.smpp.host127.0.0.1
ogham.sms.smpp.portsmppServer.getPort()port-from-properties
ogham.sms.to.default-value0605040302recipient-from-coderecipient-from-properties
ogham.sms.from.default-value0706050403sender-from-ext-filesender-from-codesender-from-properties
The expected result:
ogham.sms.smpp.host=127.0.0.1
ogham.sms.smpp.port=smppServer.getPort()
ogham.sms.from.default-value=0706050403
ogham.sms.to.default-value=0605040302
|
public final LoggingTestRule loggingRule
public final SmppServerRule<org.jsmpp.bean.SubmitSm> smppServer
public final org.junit.rules.TemporaryFolder temp
public void externalThenPropertiesInCodeThenFile() throws MessagingException, IOException
property | value in system properties | value in conf file outside app | value in code | value in conf file inside app |
ogham.sms.smpp.host | 127.0.0.1 | |||
ogham.sms.smpp.port | smppServer.getPort() | port-from-properties | ||
ogham.sms.to.default-value | 0605040302 | recipient-from-code | recipient-from-properties | |
ogham.sms.from.default-value | 0706050403 | sender-from-ext-file | sender-from-code | sender-from-properties |
MessagingException
- if host or port properties are not correctly overriddenIOException
- if external properties file couldn't be createdpublic void clearProperties()
Copyright © 2021. All rights reserved.