package com.processpuzzle.application.domain; import static org.hamcrest.core.Is.is; import static org.hamcrest.core.IsNull.notNullValue; import static org.junit.Assert.assertThat; import org.junit.Ignore; import org.junit.Test; import com.processpuzzle.artifact.domain.ArtifactFolderRepository; import com.processpuzzle.artifact.domain.RootArtifactFolder; import com.processpuzzle.business.definition.domain.SystemArtifact; import com.processpuzzle.party.partytype.domain.PartyTypeRepository; public class DomainComponentsApplicationTest extends NotInstalledApplicationTest { private ArtifactFolderRepository folderRepository; @Ignore @Test public void install_ShouldLoadMultipleBusinessDefintions() throws ApplicationException { //EXERCISE: sut.install(); folderRepository = sut.getContext().getRepository( ArtifactFolderRepository.class ); //VERIFY: PartyTypeRepository partyTypeRepository = sut.getContext().getRepository( PartyTypeRepository.class ); assertThat( "'NonProfitOrganization' is defined in a 'TestBusinessDefinition_Two.xml'. See the default_configuraiton.xml.", partyTypeRepository.findByName( "NonProfitOrganization" ), notNullValue() ); assertThat( thereIsOneRootArtifactFolder(), is( true )); assertThat( thereIsOneArtifactsFolder(), is( true )); //TEARDOWN: sut.stop(); sut.unInstall(); } private boolean thereIsOneArtifactsFolder() { if( folderRepository.findByPath( SystemArtifact.ARTIFACTS_FOLDER.getPath() ) != null ) return true; else return false; } private boolean thereIsOneRootArtifactFolder() { ArtifactFolderRepository folderRepository = sut.getContext().getRepository( ArtifactFolderRepository.class ); if( folderRepository.findByName( RootArtifactFolder.ROOT_ARTIFACT_FOLDER_NAME ) != null ) return true; else return false; } }