common-smartgears/src/test/java/test/container/StartupTest.java

66 lines
1.2 KiB
Java

package test.container;
import static org.gcube.smartgears.Constants.*;
import static org.gcube.smartgears.lifecycle.container.ContainerState.*;
import static org.junit.Assert.*;
import org.gcube.smartgears.context.application.ApplicationContext;
import org.junit.After;
import org.junit.Test;
import app.SomeApp;
public class StartupTest {
SomeApp app = new SomeApp();
@After
public void teardown() {
app.stop();
}
@Test(expected=RuntimeException.class)
public void failsIfHomeIsNotConfigured() {
System.clearProperty(ghn_home_property);
app.start();
assertFalse(app.isActive());
}
@Test(expected=RuntimeException.class)
public void failsIfInstallationFolderIsInvalid() {
System.setProperty(ghn_home_property,"foo");
app.start();
assertFalse(app.isActive());
}
@Test(expected=RuntimeException.class)
public void failsIfConfigurationIsInvalid() {
//app.containerConfiguration().hostname(null);
app.start();
assertFalse(app.isActive());
}
@Test
public void leavesContainerToActive() {
ApplicationContext ctx = app.start();
assertEquals(active,ctx.container().lifecycle().state());
assertTrue(app.isActive());
}
}