package com.processpuzzle.application.configuration.domain;
import static org.hamcrest.core.Is.*;
import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.*;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.slf4j.Logger;
import com.processpuzzle.application.domain.Application;
public class PersistentApplicationContextTest {
private PersistentApplicationContext applicationContext;
private Logger log = mock( Logger.class );
@Before
public void beforeEachTests() {
applicationContext = TestPersistentContext.getInstance();
((TestPersistentContext) applicationContext).setLog( log );
}
@Ignore
@Test
public void testSetUp_ForStartAction() {
// EXERCISE:
applicationContext.setUp( Application.Action.start );
// VERIFY:
assertThat( applicationContext.isConfigured(), is( true ) );
}
@Ignore
@Test
public void testSetUp_ForInstallAction() {
// EXERCISE:
applicationContext.setUp( Application.Action.install );
// VERIFY:
assertThat( applicationContext.isConfigured(), is( true ) );
verify( log ).debug( "Persistent components are installed." );
}
@Ignore
@Test
public void testTearDown_ForStopAction() {
// SETUP:
applicationContext.setUp( Application.Action.start );
// EXERCISE:
applicationContext.tearDown( Application.Action.stop );
// VERIFY:
assertThat( applicationContext.isConfigured(), is( false ) );
}
@Ignore
@Test
public void testTearDown_ForUnistallAction() {
// SETUP:
applicationContext.setUp( Application.Action.start );
// EXERCISE:
applicationContext.tearDown( Application.Action.uninstall );
// VERIFY:
assertThat( applicationContext.isConfigured(), is( false ) );
verify( log ).debug( "Persistent components are uninstalled." );
}
}