@Test public void testUserSpecifiedConfigName() throws Exception { System.setProperty("loader.config.name", "foo"); PropertiesLauncher launcher = new PropertiesLauncher(); assertEquals("my.Application", launcher.getMainClass()); assertEquals("[etc/]", ReflectionTestUtils.getField(launcher, "paths").toString()); }
@Test public void testUserSpecifiedConfigPathWins() throws Exception { System.setProperty("loader.config.name", "foo"); System.setProperty("loader.config.location", "classpath:bar.properties"); PropertiesLauncher launcher = new PropertiesLauncher(); assertEquals("my.BarApplication", launcher.getMainClass()); }
@Test public void testUserSpecifiedMain() throws Exception { PropertiesLauncher launcher = new PropertiesLauncher(); assertEquals("demo.Application", launcher.getMainClass()); assertNull(System.getProperty("loader.main")); }
@Test public void testSystemPropertySpecifiedMain() throws Exception { System.setProperty("loader.main", "foo.Bar"); PropertiesLauncher launcher = new PropertiesLauncher(); assertEquals("foo.Bar", launcher.getMainClass()); }