1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.common.util;
17
18 import static org.junit.Assert.assertEquals;
19
20 import org.junit.Test;
21 import org.springframework.context.ConfigurableApplicationContext;
22 import org.springframework.context.support.ClassPathXmlApplicationContext;
23
24 public class TestModPropertyPlaceholderConfigurer {
25
26 @Test
27 public void testSystemPropNestedResolution() {
28 System.setProperty("sys.username", "Bob ${sys.user.lastname}");
29 System.setProperty("sys.obit", "${sys.username} is dead.");
30 System.setProperty("otherproperties.filelocation", "test-modprop-otherproperties.properties");
31 ConfigurableApplicationContext context = new ClassPathXmlApplicationContext("test-modprop-context.xml");
32
33 String obit = (String)context.getBean("obit");
34
35 assertEquals("I read that Bob Smith is dead.", obit);
36
37 String statement2 = (String)context.getBean("statement2");
38 context.close();
39
40 assertEquals("DOREMI", statement2);
41 }
42 }