package com.processpuzzle.application.domain; import static org.hamcrest.core.Is.is; import static org.hamcrest.core.IsInstanceOf.instanceOf; import static org.junit.Assert.assertThat; import static org.junit.Assume.assumeThat; import java.io.IOException; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.processpuzzle.sharedfixtures.webtier.MockServletContextFixture; public class WebApplicationRepositoryTest { private MockServletContextFixture servletContextFixture; private ApplicationRepository repository; @Before public void beforeEachTests() throws InstantiationException, IOException { servletContextFixture = new MockServletContextFixture(); servletContextFixture.setUp(); repository = ApplicationRepository.getInstance( servletContextFixture.getApplicationStoragePath(), servletContextFixture.getResourceLoader() ); assumeThat( repository.getStorageXmlResource().getFile().exists(), is( true )); } @Test public void findApplication_shouldFindAndInstantiateAlreadyInstalledApp() { WebApplication application = (WebApplication) repository.findByName( servletContextFixture.getInstalledApplicationName() ); assertThat( application, instanceOf( WebApplication.class )); } @After public void afterEachTests() { repository = null; servletContextFixture.tearDown(); } }